如何查找我的文件夹的路径

时间:2012-12-31 11:00:55

标签: java

我们正在研究项目。 每个同事都有不同的安装文件夹 在我的情况下,我的文件的文件夹在

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")

但它没有给我文件夹的路径

4 个答案:

答案 0 :(得分:1)

我会为每个用户使用系统属性。因此,所有用户都会告知perforce的安装位置(可能已存在此属性,请查看文档)。 然后,您可以通过以下代码阅读:

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

在unix / Linux系统上,您可以使用以下命令在shell / environment变量中设置属性:

 export PROP=thepath

Windows很久以前对我来说,但如果我在控制面板上的System下正确记得它:)

更新:      http://www.itechtalk.com/thread3595.html

答案 1 :(得分:0)

file.getAbsolutePath()file.getAbsoluteFile()

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果它是仅供阅读的文件,存储在最终生成的jar中,则使用URL url = getClass().getResource("/.../...")InputStream in = getClass().getResourceAsStream("/.../...")

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