gpt4 book ai didi

java - 跳过 ZipInputStream 中的多个字节

转载 作者:行者123 更新时间:2023-11-30 03:54:31 24 4
gpt4 key购买 nike

因此,在 ZIP 文件的末尾,例如最后 64K,有一个中央目录,从中您可以看到 ZIP 文件本身包含的内容。

现在我已将 ZIP 文件加载到 ZipInputStream 中,在此之前我已声明一个 long 变量,它是 ZIP 文件的长度 - 64k。

所以我想跳过尽可能多的字节和长变量状态,然后才开始读取信息。但我不太明白 .skip() 方法如何适用于 ZipInputStream。

使用后,.getNextEntry()方法仍然会从头开始,.read(byte[64 * 1024])会告诉我这是流的结尾不应该是?

那么这个skip()方法实际上在做什么以及如何获取我的中央目录?

最佳答案

据我所知,您在这里混合了两件事。

要么将数据作为纯 InputStream 读取,转到您想要的位置,然后开始自己读取和解析纯数据。

或者使用ZipInputStream API 并迭代ZipEntriesZipInputStream 是原始流之上的一个抽象,用于处理读取中央目录并透明地解压缩压缩字节。因此您无法使用 ZipInputStream 访问原始目录。

有关更多信息,另请参阅

关于java - 跳过 ZipInputStream 中的多个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23586019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com