可能重复:
How do I read a resource file from a Java jar file?访问.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文件识别资源?
我试过了,不能让它的工作:( – Chrizmo
“无法得到它的工作”不帮差不多都是这个价钱 –
对不起。它仍然抛出一个空例外 – Chrizmo