|
|
1
22
这个
magic bytes
因为zip格式是
这个 最好的 方法是在打开流之前提供内容格式的元数据,然后对其进行适当的处理。 |
|
|
2
36
介绍 既然所有的答案都是5岁,我觉得有责任写下来,今天发生了什么。我真的怀疑一个人是否应该读到流的神奇字节!这是一个低级代码,一般来说应该避免。 简单答案 米库写道:
是的,但是如果
就这样! 一般解压思想 一般来说,在压缩文件时使用文件似乎比使用流更方便。有几个有用的库,另外ZipFile比ZipInputStream有更多的功能。此处讨论压缩文件的处理: What is a good Java library to zip/unzip files? 所以,如果你能处理文件,你最好这样做! 代码样本 我需要在应用程序中只使用流。这就是我写的解压方法:
|
|
|
3
6
您可以检查流的前四个字节是否是
本地文件头签名
开始
本地文件头
在压缩文件中处理每个文件,
as shown in the spec here
成为
一个小测试代码显示了这一点:
给了我这个输出:
|
|
|
4
5
不太优雅,但可靠:
如果流可以通过
|
|
|
5
0
检查幻数可能不是正确的选择。 docx文件也有类似的神奇数字50 4b 3 4 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |