getClass()。getResourceAsStream(" / folder")返回null

时间:2016-09-27 15:45:52

标签: java file

我尝试使用

列出jar文件夹文件

getClass().getResourceAsStream("/folderName")它返回null

getClass().getResourceAsStream("folderName/fileName")不是null

有什么区别?

它在eclipse中工作,但不在jar文件中

1 个答案:

答案 0 :(得分:0)

您告诉Class Loader找到"/folderName"中的文件(资源),它是根(绝对)。虽然"folderName"是您班级所在的当前文件夹(相对于)。

加:

  • getClass().getResourceAsStream()正在使用System Class Loader。不是加载父类的类加载器。

  • 使用Example.class.getResourceAsStream(),您应该可以访问资源。

  • 此外,如果您对JAR进行模糊处理,则无法使用静态路径。