我尝试使用
列出jar文件夹文件 getClass().getResourceAsStream("/folderName")
它返回null
但getClass().getResourceAsStream("folderName/fileName")
不是null
有什么区别?
它在eclipse中工作,但不在jar
文件中
答案 0 :(得分:0)
您告诉Class Loader找到"/folderName"
中的文件(资源),它是根(绝对)。虽然"folderName"
是您班级所在的当前文件夹(相对于)。
加:
getClass().getResourceAsStream()
正在使用System Class Loader。不是加载父类的类加载器。
使用Example.class.getResourceAsStream()
,您应该可以访问资源。