如何在jar中获取目录?
假设我有一个叫做foo.jar的jar,怎样才能让jar能够访问类似foo.jar!/text.txt
的文件,而类就像foo.jar!/randomPackage/Main.class
?
我仍然可以在eclipse中这样做,但是当我将程序导出到jar中时,它不起作用。
答案 0 :(得分:2)
您需要使用例如java.lang.Class.getResourceAsStream()
来访问该文件。这将在jar或文件系统中工作。
答案 1 :(得分:0)
您有两个主要选择。
this.getClass().getClassLoader().getResourceAsStream("some/pkg/resource.properties");
this.getClass().getResourceAsStream.("/some/pkg/resource.properties");
我刚刚发布了这篇更全文的帖子,getResourceAsStream returns null