访问.jar文件内的文件
可能的重复:
如何从Java jar文件中读取资源文件?
在谷歌搜索了几个小时后,开始完全疯狂。我也在网站上看到了这个问题的变化,但似乎无法让它工作。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 文件识别资源?