我想解压缩包含多个文件的7zip/lzma存档,其中包含多个文件&目录。我试图使用官方的7zip SDK,但是我失败了,因为我的编程技巧对于这个主题来说并不那么先进。 但是我为了使Java支持变得更容易,提到了一些库,我说了LzmaOutputStream/LzmaInputStream - 但我不知道如何使用这些“流”来解压缩多文件归档。我被卡住了。在Java中解压缩包含多个文件和目录的7zip存档
4
A
回答
2
在此示例中,将compressed
替换为新文件(“PATH_TO_FILE”)。示例代码将产生一个输出流,我想LzmaOutputStream或库有适当的方法将流转换为二进制或字符串。
默认情况下,Lzma只是一种压缩算法,而不是像tar或zip这样的文件存档器。 (注意:7-Zip程序是一个文件归档程序,但是你链接的库不支持文件遍历和解包。
我建议使用像Zip或gz这样的支持者压缩算法,如果你必须使用LZMA你可以用tar建立一个存档文件,然后用LZMA压缩它,或者使用拉链与零压缩。
这里是一个java TAR library。
+0
谢谢您的信息。切换到另一个库是不可能的,因为提供了7zip文件,格式不能改变(悲伤但真实)。我也找不到7zip存档的任何规范,这很奇怪 - 因为已经有一些支持7zip的应用程序,但不是开源的。 – Wolkenjaeger 2010-08-13 06:35:23
相关问题
- 1. ZLib解压缩包含多个文件
- 2. 如何压缩和解压缩包含相同目录结构的文件
- 3. NSIS:如何解压7zip压缩文件
- 4. 用7zip分别压缩多个文件
- 5. 如何在Android中解压7zip存档?
- 6. 如何将目录压缩为7zip密码加密存档?
- 7. 压缩多个目录中的文件
- 8. 包含,合并和压缩目录中的所有JavaScript文件?
- 9. Java解压缩文件夹压缩存档FileNotFound异常
- 10. 如何查找和压缩多个文件到一个存档的目录?
- 11. Bash脚本 - 在一个存档中压缩多个目录
- 12. 如何在文档目录中存储压缩文件?
- 13. 使用7zip sdk压缩文件,但无法使用winrar或7zip解压缩
- 14. 在压缩java文件时在7Zip中创建空文件夹
- 15. 批量使用7zip在一个压缩文件中压缩更多文件,而不是在更多压缩文件中压缩更多文件
- 16. 在c中压缩和解压缩多个文件#
- 17. 将压缩包解压缩到同一个目录中
- 18. 压缩文件和目录
- 19. 解压缩目录中的多个zip文件?
- 20. 如何解压缩多个目录中的.zip文件?
- 21. 使用Java解压缩像7zip这样的文件
- 22. 使用7zip压缩某些目录的批处理文件?
- 23. groovy压缩包含正在使用的文件的目录
- 24. 解压失败我想解压缩包含有中国字符的文件中一个zip文件从档案
- 25. 7zip的自解压缩档(SFX)和.Net安装
- 26. 分布式解压缩文件存档
- 27. 如何解压缩包含文件夹和文件在rails中的zip文件,同时保持目录结构
- 28. 如何将包含多个文件的包解压缩到单独的目录中?
- 29. 7zip的自解压压缩文件不工作
- 30. 在java中压缩和解压缩7z文件
检查了这一点http://stackoverflow.com/questions/3435751/how-to-unzip-a-7zip-archive-in-android/35750229#35750229 – Simon 2016-03-02 14:38:43