.jar文件无法访问自身内的文件

时间:2016-05-07 17:32:54

标签: java image jar getresource

我被困一段时间试图加载图片。 我一直在寻找各地,但大多数“解决方案”,如.getResource,.getResourceAsStream都没有为我工作。

最近我试着查看.jar​​从中提取文件的路径,它似乎正常工作

我打印了.jar以使用代码

来控制它所遵循的路径
// (path is \Resources\(image).png)
System.out.println(new File (ImageLoader.class.getProtectionDomain().getCodeSource()
   .getLocation().toURI().getPath() + path));  

给我一​​些类似C:\ path \ Desktop \ game.jar \ Resources \ background.png

的内容

我使用归档器打开了我的.jar文件,它给了我相同的路径。 C:\路径\桌面\ game.jar \资源\ 我的所有图像都在那里。

从我的IDE加载正常,但不是从.jar。 (问题不应与区分大小写有关)。当我实际尝试使用

加载它

ImageIO.read(新文件(ImageLoader.class ...),它不起作用(返回null);

由于权限问题或其他原因,此问题是否与.jar无法访问内部文件有关?谢谢!

0 个答案:

没有答案