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

问题描述 投票:0回答:2

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

文件设置

我从我的类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)

请帮忙!我花了太长时间坚持这一点。

structure

尝试使用ClassLoader,但是这在propertiesUtil中不起作用,我也很确定如何将它与我所拥有的一起编写(因为它抱怨静态/非静态)。从TestRunner运行尝试调试和理解时,它没有给我很多有用的信息。 ClassLoader

我也尝试过我在其他地方看过的类似的东西。同样的问题:non-static to static error

java relative intellij-14
2个回答
0
投票

尝试这样的事情。

   public static void readPropertiesFiles() {
        ClassLoader classLoader = PropertiesUtil.class.getClassLoader();
        String path = classLoader.getResource("config.properties").getPath();
        System.out.println(path);
    }

0
投票

惊人!!这非常有效。有关任何人发现这一点的参考 - 这是现在的代码截图与上述修复!

Working code now implemented

© www.soinside.com 2019 - 2024. All rights reserved.