【发布时间】:2012-01-05 16:37:32
【问题描述】:
在谷歌上搜索了几个小时后,我开始完全发疯了。我还在网站上看到了这个问题的变体,但似乎无法让它发挥作用。 JFrame 需要从 ini 文件中读取数据,我创建了一个方法来打开所述文件。所述文件存储在 jar 文件内称为资源的文件夹中。
private BufferedReader openIniFile(String filename){
BufferedReader brReader = null;
try{
File fileObj = new File(this.getClass().getResource("/resources/" + filename).toURI()); // The fileobject of the file to read
if(fileObj.exists())
brReader = new BufferedReader(new FileReader(fileObj));
} catch(Exception e){
System.err.println("Exception while opening file: " + e.getMessage());
}
return null;
}
当我在编译后运行代码时,这当然可以完美运行,但在导出到 .jar 文件后会引发异常。我已经研究过使用 InputStream、FileInputStream,但似乎找不到可行的解决方案。
如何让 jar 文件识别资源?
【问题讨论】:
-
我试过了,无法正常工作:(
-
“无法正常工作”并没有多大帮助
-
很抱歉。它仍然抛出一个空异常。
-
""不能让它工作"没有多大帮助"没有多大帮助