【发布时间】:2021-11-11 21:42:16
【问题描述】:
在我的 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.class.getClass().getResource("repository/SSL-Key/cert.jks").toString()
为了得到真正的路径,但是这种方式行不通。
我不知道该目录使用哪个路径。
【问题讨论】:
-
class.getClass() 与 class.getClassLoader() 不同。还有另一种解决方案, getResourceAsStream() 使用与您的资源相同的包中的类。更多详情:tshikatshikaaa.blogspot.nl/2012/07/….