java - 在java中打开具有相对路径的资源
收藏

在我的Java应用程序中,我需要获取一些文件和目录。
这是程序结构:

./main.java
./package1/guiclass.java
./package1/resources/resourcesloader.java
./package1/resources/repository/modules/   -> this is the dir I need to get
./package1/resources/repository/SSL-Key/cert.jks    -> this is the file I need to get

guiclass加载ResourcesLoader类,该类将加载我的资源(目录和文件)。
至于文件,我试过了
resourcesloader.class.getClass().getResource("repository/SSL-Key/cert.jks").toString()

为了得到真正的路径,但这种方法不起作用。
我不知道怎么做这个目录。


最佳答案:

提供相对于类加载器的路径,而不是从中获取加载器的类。例如:

resourcesloader.class.getClassLoader().getResource("package1/resources/repository/SSL-Key/cert.jks").toString();

    公众号
    关注公众号订阅更多技术干货!