压缩与压缩;用java解压7z文件

压缩与压缩;用java解压7z文件,java,compression,7zip,Java,Compression,7zip,我想用java代码将文件压缩成zip、rar和7z格式。我还想在指定的位置解压缩这些文件。 有谁能告诉我如何在java中使用7-zip压缩和解压缩文件吗?我使用过: sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar 我现在可以用这些JAR解压文件了 请尝试此链接进行解压缩: 您还可以编写一个批处理脚本或只是内联命令执行,从java调用该脚本来提取和压缩。请注意,此选项仅适用于windows平台,需要一些管理技能。7zip提供了一个exe

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

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

我现在可以用这些JAR解压文件了

请尝试此链接进行解压缩:

您还可以编写一个批处理脚本或只是内联命令执行,从java调用该脚本来提取和压缩。请注意,此选项仅适用于windows平台,需要一些管理技能。7zip提供了一个exe文件来实现这一点。我已经使用了我的一个实用程序,并完美地工作。如果您感兴趣,我可以将代码发送给您。

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

您是否尝试将
7zip java
插入搜索引擎?你可能会找到这样的点击率。我已经尝试过了,但我只能得到文件列表。转到。如果您想要Windows版本,在顶部有一个链接。谢谢David,我使用了这些jar:sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar,但我认为它们只能用于提取压缩文件。有没有办法用7-zip压缩文件?@DavidSchwartz绑定意味着本机代码。在纯Java环境中,这可能不是一个选项。您指的是bash脚本,它在Windows上不经常工作,或者批处理脚本,它在Windows下不经常工作。甚至有些系统有Java,但根本没有脚本,比如一些手机。Hi-Olate假设代码将在windows上运行,所以我指的是批处理脚本。问题没有具体说明它将在Linux还是windows上运行。对于你来说,说它不起作用是绝对可笑的,就像我以前做过的那样。String cmd=“cmd/c”+[7Zip应用程序]+“x”+[ARCHIVE]+“-o”+[Destination];processprocess=Runtime.getRuntime().exec(cmd.toString());7 zip提供一个你可以用来提取和压缩的应用程序。投票否决我的答案。这在Windows上运行得很好,但在Windows上不一定运行得很好。用户必须无误地安装7-Zip软件才能正常工作,这是一个相当麻烦的问题,特别是如果用户对计算机不太在行的话(如果他们也没有管理权限,这会变得更加困难;他们甚至会知道shell搜索路径存在,以便能够正确设置它吗?)。更重要的是,有更简单的多平台解决方案,不需要安装任何额外的软件,也可以在Linux web服务器和Android上工作,其中Java被大量使用。问题从来没有指定平台,我很高兴有一个独立于平台的jar。虽然没有必要否决这个解决方案,因为它在问题的背景下起作用