【发布时间】:2009-06-10 17:24:47
【问题描述】:
有没有办法在 java 属性文件中指定当前目录?
即类似:
fileLocation={currentDir}/fileName.txt
【问题讨论】:
-
“fileLocation=./fileName.txt”或者只是“fileLocation=fileName.txt”呢?
标签: java properties path
有没有办法在 java 属性文件中指定当前目录?
即类似:
fileLocation={currentDir}/fileName.txt
【问题讨论】:
标签: java properties path
没有。属性文件没有任何内置的宏工具。您可以通过user.dir system property 以编程方式获取运行Java 应用程序的用户的当前目录。
【讨论】:
我很确定它只是默认为当前目录,如果不是你可以这样做
fileLocation="./fileName.txt"
【讨论】:
我不知道这个问题的任何直接解决方案。 您可以将 URL 加载到属性文件,然后从该文件加载文件名:
ClassLoader loader = YourClass.class.getClassLoader();
URL resourceURL =loader.getResource("check.properties");
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>;
【讨论】: