我有一个程序,我想保存为JAR,所以我使用eclipse专家。当我打开它作为存档时,我可以清楚地看到我的文本文件,但是当我尝试从终端运行JAR时,它会抛出一个未找到文件的异常。我错过了一些明显的东西吗?
答案 0 :(得分:2)
要访问JAR中的文件,您需要使用Class.getResource
或Class.getResourceAsStream
方法,因为它们对于正常的文件操作不可见。
请注意,这些不是静态方法(我以为它们是,呐喊),所以你可能想要类似......
InputStream in = this.getClass().getResourceAsStream("path/to/textfile");
请注意,Web应用程序在ServletContext
类中有自己的这些方法版本。