【发布时间】:2015-10-21 16:43:49
【问题描述】:
我希望我的 jar 文件能够从自身访问一些文件。我知道如何为BufferedImage 执行此操作,但这不适用于其他文件。我想要的只是从我的罐子里提取一些拉链。我在 Eclipse 中创建了一个类文件夹,将 zip 放入其中并使用
public File getResFile(String name){
return new File(getClass().getResource(name).getFile());
}
获取File 实例并提取它。它在 Eclipse 中运行良好,但是一旦我将其导出到 jar 中,它就会显示
Exception in thread "main" java.io.FileNotFoundException: file:\C:\Users\DeLL\Desktop\BoxcraftClient\ClientInstaller.jar!\client.bxc (The filename, directory name, or volume label syntax is incorrect)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:220)
at java.util.zip.ZipFile.<init>(ZipFile.java:150)
at java.util.zip.ZipFile.<init>(ZipFile.java:164)
at Launcher.install(Launcher.java:43)
at Launcher.main(Launcher.java:33)
我正在努力解决这个问题,大约需要 6 个小时,但找不到解决方案。请帮忙!
【问题讨论】: