Java 无法从相对路径加载XML配置文件

Java 无法从相对路径加载XML配置文件,java,xml,path,relative-path,Java,Xml,Path,Relative Path,我的Java程序应该从相对路径加载配置文件。首先,配置文件是从完整路径加载的,工作正常。现在我尝试从相对路径加载配置文件,因此在最后,配置文件将从exe文件的相同路径加载 这是代码。谁能告诉我这有什么不对吗?我在有问题的那一行加了一条评论 主要类别: public class App { private static Object string; public static void main(String[] args) { CsvConfiguration

我的Java程序应该从相对路径加载配置文件。首先,配置文件是从完整路径加载的,工作正常。现在我尝试从相对路径加载配置文件,因此在最后,配置文件将从exe文件的相同路径加载

这是代码。谁能告诉我这有什么不对吗?我在有问题的那一行加了一条评论

主要类别:

public class App {
    private static Object string;

    public static void main(String[] args) {
        CsvConfiguration conf = CsvConfiguration.getInstance();
}
CSV配置等级(相关部分):


最后我在代码中发现了问题。这比我想象的要容易

我必须用以下代码替换有问题的代码行:

File configFile = new File("./src/main/config/config.xml");

尝试
新文件(this.getClass().getClassLoader().getResource(“/path”).getPath())
我所需要的就是用有问题的行替换代码?URI类型是否可以获取文件类型?
File configFile = new File("./src/main/config/config.xml");