无法在 IntelliJ 中获取资源文件的相对路径 - Java/Selenium

星巴克

我正在努力获取资源文件夹中文件的相对路径。我花了几个小时在其他线程中倾注并尝试其他解决方案,但都失败了,我不知道是否由于确切的语法错误,但我真的很感激能帮助你准确写出什么。附上截图

文件设置

我从我的类 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章