0

我想在 Java 中打开一个 ZipFile,即从 eclipse 导出项目后的 .jar 中。这是我写的代码:

String modpath = "/ModByDNSYeti.zip";
URL url = this.getClass().getResource(modpath);

ZipFile newTextures = new ZipFile(url.toString());

如果我执行 jar,我会得到一个

FileNotFoundException:文件:“路径”

其中“路径”是 ZipFile 所在的确切路径。它就在那里。我现在检查了一百次,但我不知道该怎么做。从 Eclipse 启动程序时出现相同的错误。谷歌也没有把我带到任何地方。

问候 DNSYeti

4

1 回答 1

1

您正在尝试将资源作为文件访问,这将不起作用 - 这就是您收到 FileNotFound 异常的原因。您可以做的是将资源作为流获取并使用它来创建 ZipInputStream:

ZipInputStream zipInStream = new ZipInputStream(this.getClass().getResourceAsStream(modpath));

然后,您可以使用 ZipInputStream 读取 ZIP 文件。

于 2013-05-01T14:47:15.550 回答