![]() |
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 |
![]() |
masan · 通过蓝牙从Arduino到Android获取奇怪的数据 7 年前 |
![]() |
Leo natros · 使用C将文件内容复制到另一个文件++ 7 年前 |
![]() |
BigBug · 流<对象>到InputStream 7 年前 |