获取jar中的目录

时间:2013-05-15 20:18:36

标签: java file jar embedded-resource

如何在jar中获取目录?

假设我有一个叫做foo.jar的jar,怎样才能让jar能够访问类似foo.jar!/text.txt的文件,而类就像foo.jar!/randomPackage/Main.class

我仍然可以在eclipse中这样做,但是当我将程序导出到jar中时,它不起作用。

2 个答案:

答案 0 :(得分:2)

您需要使用例如java.lang.Class.getResourceAsStream()来访问该文件。这将在jar或文件系统中工作。

答案 1 :(得分:0)

您有两个主要选择。

  1. this.getClass().getClassLoader().getResourceAsStream("some/pkg/resource.properties");

  2. this.getClass().getResourceAsStream.("/some/pkg/resource.properties");

  3. 我刚刚发布了这篇更全文的帖子,getResourceAsStream returns null