我正在努力获取资源文件夹中文件的相对路径。我花了几个小时在其他线程中倾注并尝试其他解决方案,但都失败了,我不知道是否由于确切的语法错误,但我真的很感激能帮助你准确写出什么。附上截图
文件设置
我从我的类 TestRunner 运行我的测试,它转到 PropertiesUtil 以让浏览器从 config.properties 文件中运行测试。
config.properties 文件位于资源文件夹中,但我无法使用相对路径访问配置文件。它绝对可以正常工作,但这意味着当其他人运行它时它会失败。
如果我尝试其他路径,则会收到错误消息:
2019-03-06 21:21:16 INFO TestRunner - Before running
java.io.FileNotFoundException: config.properties (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
请帮忙!我在这上面花了太长时间。
按照建议尝试使用 ClassLoader 但这在 propertiesUtil 中不起作用,我也不太确定如何将它与我所拥有的结合起来编写(因为它抱怨静态/非静态)。在从 TestRunner 运行以尝试调试和理解时,它没有给我太多有用的信息。类加载器
我也尝试过在别处看到的类似的东西。同样的问题:非静态到静态错误
尝试这样的事情。
public static void readPropertiesFiles() {
ClassLoader classLoader = PropertiesUtil.class.getClassLoader();
String path = classLoader.getResource("config.properties").getPath();
System.out.println(path);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句