我想使用java代码将文件压缩为zip,rar和7z格式。我还想在指定的位置解压缩这些文件。 任何人都可以告诉我如何在java中使用7-zip压缩和解压缩文件?
答案 0 :(得分:13)
我用过: sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar
我现在可以使用这些jar解压缩文件。
尝试使用此链接进行解压缩: http://sourceforge.net/projects/sevenzipjbind/forums/forum/757964/topic/3844899
答案 1 :(得分:3)
SevenZipBinding非常适合解压缩,甚至可以自动检测格式。问题是它无法压缩。您可以使用ZIP4J创建zip存档。但它只提供普通拉链。 LZMA显然可以将单个文件压缩成7z档案,但我还没有尝试过。
答案 2 :(得分:0)
您还可以编写批处理脚本或只是内联命令执行,您可以从java调用它来提取和压缩。请注意,此选项仅适用于Windows平台,并且需要一些管理技能。 7zip提供了一个exe文件来促进这一点。我已经将它用于我的一个实用工具并且工作得很好。如果您有兴趣,我可以发送密码。