我的程序从zip文件(文件系统查看器)创建文件系统树,但性能很差。
要获取文件的实际偏移量,我正在读取“文件本地标头额外数据”长度。
我试图通过从“中心目录额外数据”+本地文件头的常量中获取额外数据来获取文件实际偏移忽略本地文件头,但文件未正确提取,显然是“本地文件头额外数据“不同于”中央目录额外数据“,我注意到zip文件的简单情况(没有加密存储) - ”本地文件头额外字段长度“为0.
所以我写了POC,只从“中心目录”创建文件流,忽略了“本地文件头”,性能提高了很多。
有没有办法只从“中心目录”创建文件系统,但更健壮(当“本地文件头额外字段长度”不是0时)?
答案 0 :(得分:-3)
我们使用zip文件减少文件大小并在某些时候保存我们的内存。如zip文件在我们的文件中提供安全性。