我想使用Java代码将文件压缩为zip、rar和7z格式,同时我想在指定位置解压这些文件。请问有人能告诉我如何使用7-zip在Java中进行文件的压缩和解压吗?
我想使用Java代码将文件压缩为zip、rar和7z格式,同时我想在指定位置解压这些文件。请问有人能告诉我如何使用7-zip在Java中进行文件的压缩和解压吗?
我使用了以下两个jar包:
现在,我能够使用这些jar包来解压文件。
尝试以下链接进行解压缩: http://sourceforge.net/projects/sevenzipjbind/forums/forum/757964/topic/3844899
SevenZipBinding 在解压方面表现不错,它甚至可以自动检测格式。问题是它不能进行压缩。你可以使用ZIP4J 创建 zip 归档文件。但它只支持普通的 zip 格式。LZMA 可以将单个文件压缩成 7z 归档文件,但我还没有尝试过。
您也可以编写批处理脚本或仅内联命令执行,然后从Java中调用以提取和压缩。请注意,此选项仅适用于Windows平台,并需要一些管理员技能。 7zip提供了一个exe文件来方便这个过程。我已经在我的一个实用程序中使用了它,并且完美地工作。如果您有兴趣,我可以发送给您代码。