2012-12-31 112 views
1

我们正在开发项目。 每一位同事有不同的文件夹中安装 在我的情况我的文件夹是如何查找我的文件夹的路径

C:\\p4_3202\\CAR\\car.rt.appl\\dev\\car.components\\cars\\res\\car.rt.components.cars\\resources\\js;

其他同事也可能是在

C:\\my_3202\\CAR2\\car.rt.appl\\dev\\car.components\\cars\\res\\car.rt.components.cars\\resources\\js;

它取决于你如何配置你的perforce。

我需要阅读从我的文件夹中的文件,但我不知道该文件夹的名称(如我解释这可能是不同的)

File folderFile = new File(folder); 

我如何才能找到我的文件夹的位置? (C:\ P4 \ ...... test.js) 我试着用

System.getProperty("sun.java.command"); 
System.getProperty("user.home") 

但它并没有给我夹的路径

+3

你是什么意思*“我的文件夹”*? – assylias

+0

在我的情况下,java的文件位于eclipse – user1365697

+0

中的文件夹C:\ p4_3202 \ CARS \ cars.rt.appl \ dev \ new_car \ – user1365697

回答

1

我会为每个用户使用一个系统属性。因此,所有用户都知道perforce的安装位置(可能已经存在一个属性,查看文档)。

System.getenv().get("PROP"); 

在Unix/Linux系统中,你可以使用一个shell /环境变量设置属性: 这可能然后由代码等读取

export PROP=thepath 

的Windows是很久以前的事但对我来说,如果我没有记错的控制面板:)

更新的系统下某处: http://www.itechtalk.com/thread3595.html

+0

当我做到了String str = System。的getProperty( “PROP”);结果为空 – user1365697

+0

您之前是否导出(或设置)了属性?否则为空;) –

+0

我以前没有设置过,当我需要设置属性 – user1365697

0

file.getAbsolutePath()file.getAbsoluteFile()

+0

,因此我需要创建空的File对象? – user1365697

+0

我不想插入文件的路径作为默认 – user1365697

+0

我相信他正在寻找一种方法来查找文件并阅读它。使用您的解决方案,他将可以访问他当前正在阅读的文件。 –

0
String path = new java.io.File(".").getCanonicalPath(); 
+0

它给了我错误的文件夹 – user1365697

0

如果它只是用于读取的文件,存储在最终生产的罐子中,则使用URL url = getClass().getResource("/.../...")InputStream in = getClass().getResourceAsStream("/.../...")

它使用jar/class路径中的路径。仅使用该jar永远不会使用File。

+0

我将如何处理结果无法使用URL创建文件 – user1365697

+0

但是使用资源的InputStream也可以读取。 –