有没有办法在java属性文件中指定当前目录?
即。类似的东西:
fileLocation={currentDir}/fileName.txt
答案 0 :(得分:7)
没有。属性文件没有任何内置的宏功能。您可以通过user.dir system property以编程方式获取运行Java应用程序的用户的当前目录。
答案 1 :(得分:3)
我很确定它只是默认为当前目录,如果没有,你可以
fileLocation="./fileName.txt"
答案 2 :(得分:2)
我不知道这个问题的任何直接解决方案。 您可以将URL加载到属性文件,然后从该文件加载文件名:
ClassLoader loader = YourClass.class.getClassLoader();
URL resourceURL =loader.getResource("check.properties");
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>;