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

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

4

4 回答 4

1

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

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

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

 export PROP=thepath

Windows 对我来说是很久以前的事了,但如果我没记错的话它在控制面板上的系统下的某个地方:)

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

于 2012-12-31T13:00:07.997 回答
0
String path = new java.io.File(".").getCanonicalPath();
于 2012-12-31T11:28:08.767 回答
0

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

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

于 2012-12-31T13:58:40.267 回答
0

file.getAbsolutePath()或者file.getAbsoluteFile()

于 2012-12-31T11:05:05.733 回答