有没有任何方式修改一个zip在android上,而不必提取其内容?我只需要添加/删除约10个文件。如果我不得不提取拉链,它可能会高达200MB。Android修改Zip文件
3
A
回答
2
似乎没有第三方软件包是不可能的。 Appending files to a zip file with Java
我还是会等待答案...
0
我不认为你会发现一个简单的方法与内置的图书馆这样做。如果这是你的应用程序的核心功能,你可能想自己编写(解析zip并不那么难)。
下面是一般的方法:开始阅读压缩文件,确定第一个压缩文件头 - 当您找到要排除的文件头时,请继续阅读下一个条目 - 否则写出来。跟踪每个zipentry的输出偏移量。然后在文件末尾编写你自己的邮件预告片。
zip格式是明确定义的(并且不是特别复杂 - 特别是b/c,你不必使用flate或deflate或加密或类似的东西),你试图做的是直接的:http://www.pkware.com/documents/casestudies/APPNOTE.TXT另一方面,如果这是而不是是您的应用程序的核心功能,找到并许可一个可以执行此操作的库(我怀疑您会找到这样做的开源实现)并继续前进。
相关问题
- 1. 修改Android设备上的zip文件内的xml文件
- 2. libArchive修改.zip文件中的数据
- 3. 用minizip删除和修改zip文件
- 4. 修改ZIP文件中的单个文本文件,在PHP中
- 5. Android的xml文件修改
- 6. 修改ZIP档案文本文件中的Java
- 7. 修改Android .aar文件的内容/转换为和从.zip格式转换为
- 8. 添加到Phonegap应用程序时修改了Zip文件?
- 9. 如何修改内存中的zip文件?
- 10. 用于在适当位置修改ZIP文件的C++库
- 11. PowerShell的 - 在ZIP压缩文件修改项目
- 12. 使用ZipInputStream读取和修改内部zip文件的内容
- 13. 修改zip文件的md5哈希值的最快方法
- 14. Android zip文件认证
- 15. 从zip创建文件 - android
- 16. AsyncTask下载zip文件android
- 17. Android Zip文件访问
- 18. Android的分裂zip文件,使文件
- 19. 是否有可以修复文件的Java zip库,àla zip -FF?
- 20. 在android中修改html文件
- 21. Android加载和修改文件
- 22. Android上的文件修改检查
- 23. android - .apk文件没有修改
- 24. 修改Android中的本地文件
- 25. 修改openwrt文件
- 26. 修改ELF文件
- 27. 修改xml文件
- 28. 修改MP3文件
- 29. .htaccess文件修改
- 30. 修改INI文件
+1,有趣的问题;我怀疑android使用一些标准的java库来修改压缩文件,所以你可能想在这个网站上搜索。 – jcollum 2011-01-05 22:41:31
@jcollum:我还没有任何代码,但是我正在等待,看看我是否需要第三方代码或java.util.zip就足够了。 – nebkat 2011-01-05 22:48:39
java.util.zip不会给你你需要的东西。从本地代码你可以使用像build/tools/zipalign/ZipFile.cpp这样的东西,它可以删除条目并添加压缩数据而不用重新压缩它(例如,将压缩文件添加到zip压缩文件中),但这不是公共API的一部分,所以我真的不能推荐它。 – fadden 2011-01-06 00:15:52