我们正在研究项目。 每个同事都有不同的安装文件夹 在我的情况下,我的文件的文件夹在
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")
但它没有给我文件夹的路径
答案 0 :(得分:1)
我会为每个用户使用系统属性。因此,所有用户都会告知perforce的安装位置(可能已存在此属性,请查看文档)。 然后,您可以通过以下代码阅读:
System.getenv().get("PROP");
在unix / Linux系统上,您可以使用以下命令在shell / environment变量中设置属性:
export PROP=thepath
Windows很久以前对我来说,但如果我在控制面板上的System下正确记得它:)
答案 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。