在java中压缩和解压缩7z文件

我想使用java代码将文件压缩为zip,rar和7z格式。 我还想在指定位置解压缩这些文件。 谁能告诉我如何在java中使用7-zip压缩和解压缩文件?

我用过:sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar

我现在能够使用这些jar解压缩文件。

尝试使用此链接进行解压缩: http : //sourceforge.net/projects/sevenzipjbind/forums/forum/757964/topic/3844899

SevenZipBinding非常适合解压缩,甚至可以自动检测格式。 问题是它无法压缩。 您可以使用ZIP4J创建zip存档。 但它只提供普通拉链。 LZMA显然可以将单个文件压缩成7z档案,但我还没有尝试过。

您还可以编写批处理脚本或只是内联命令执行,您可以从java调用它来提取和压缩。 请注意,此选项仅适用于Windows平台,并且需要一些管理技能。 7zip提供了一个exe文件来促进这一点。 我已经将它用于我的一个实用程序并且工作得很好。 如果您有兴趣,我可以发送密码。