我的 jar 中嵌入了一个 zip 文件,并且想要读取未压缩的大小。我目前这样做的方式:
ZipFile zipFile = new ZipFile(new File(this.getClass().getClassLoader().getResource("files.zip").toURI()));
Enumeration<? extends ZipEntry> e = zipFile.entries();
long installedSize = 0;
while (e.hasMoreElements()) {
ZipEntry entry = e.nextElement();
installedSize += entry.getSize();
}
这当然很脏,当我使用 JSmooth 将我的 jar 文件嵌入到 exe 文件中时也不起作用。
有没有更好的方法(不复制 zip 文件)?