java属性文件中的当前目录

java属性文件中的当前目录,java,properties,path,Java,Properties,Path,有没有办法在java属性文件中指定当前目录 i、 e.类似于: fileLocation={currentDir}/fileName.txt 否。属性文件没有任何内置宏功能。您可以通过编程方式获取运行Java应用程序的用户的currect目录 我很确定它只是默认为当前目录,如果不是,您可以这样做 fileLocation="./fileName.txt" 我不知道这个问题有什么直接的解决办法。 您可以将URL加载到属性文件,然后从该文件加载文件名: ClassLoader loader =

有没有办法在java属性文件中指定当前目录

i、 e.类似于:

fileLocation={currentDir}/fileName.txt

否。属性文件没有任何内置宏功能。您可以通过编程方式获取运行Java应用程序的用户的currect目录

我很确定它只是默认为当前目录,如果不是,您可以这样做

fileLocation="./fileName.txt"

我不知道这个问题有什么直接的解决办法。 您可以将URL加载到属性文件,然后从该文件加载文件名:

ClassLoader loader = YourClass.class.getClassLoader(); 
URL resourceURL =loader.getResource("check.properties");
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>;
ClassLoader=YourClass.class.getClassLoader();
URL resourceURL=loader.getResource(“check.properties”);
字符串fileToLoad=resourceURL.getPath()+;

关于“fileLocation=./fileName.txt”或者仅仅是“fileLocation=fileName.txt”呢?谢谢你的回答。可以用这种方式设置systems属性吗?例如,如果我想临时将user.dir设置为某个特定目录?在运行单元测试之前,我尝试更改它,但它仍然无法加载文件,即使从getProperty(“user.dir”)返回的路径是正确的……不,系统属性是在JVM启动时设置的,但是以后对它的更改没有效果。我认为不可能更改正在运行的JVM的工作目录。