2

我想访问一个位于 jar 存档内的 zip 文件。我认为我应该可以使用 NIO 2 的功能,但它似乎对我不起作用。有人知道如何以及是否可能吗?

我已经读到在 NIO 2 之前不先提取 zip 文件是不可能的,而且我还读到 TrueZIP 库提供了这个功能。但我想用 Java 的“本机”能力来解决这个问题。

最好的祝福,

大卫

4

1 回答 1

4

尝试类似:

Path jarPath = Paths.get(...);
try (FileSystem jarFS = FileSystems.newFileSystem(jarPath, null)) {
    Path zipInJarPath = jarFS.getPath("/foo/myZip.zip");
    ...
}
于 2012-06-24T12:51:38.853 回答