JAR忽略其中的文件

时间:2014-04-28 15:23:17

标签: java jar filenotfoundexception

我有一个程序,我想保存为JAR,所以我使用eclipse专家。当我打开它作为存档时,我可以清楚地看到我的文本文件,但是当我尝试从终端运行JAR时,它会抛出一个未找到文件的异常。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:2)

要访问JAR中的文件,您需要使用Class.getResourceClass.getResourceAsStream方法,因为它们对于正常的文件操作不可见。

请注意,这些不是静态方法(我以为它们是,呐喊),所以你可能想要类似......

InputStream in = this.getClass().getResourceAsStream("path/to/textfile");

请注意,Web应用程序在ServletContext类中有自己的这些方法版本。