用于压缩/解压缩的便携式java解决方案

问题描述:

我正在寻找一个简单的包,我可以简单地从命令行调用(即批处理脚本),它可以大部分替代Linux中zip/unzip工具的功能。理想情况下,我可以将应用程序(.jar文件)部署到任何运行Java的计算机上,告诉它要解压缩什么,以及它是什么。这似乎应该是相当简单的,我不想重新发明轮子,但我似乎无法找到像这样的东西。谢谢你的帮助!用于压缩/解压缩的便携式java解决方案

+0

使用'jar'。这是一个压缩程序。 – halfdan

+0

@halfdan我不确定,但是我猜'jar'只有在安装了JDK的情况下才可用,如果只安装了JRE,则不是。 –

我不知道一个现成的工具,但你可以很容易地(一个类可能)用Java编写你自己的解压缩工具,使用java.util.zip的类, ZipFile类。

+0

我想我只是希望有人已经做过这样的事情 - 看起来很简单,很高兴让它令人惊讶,它不存在。也许我会做更多的戳,如果我找不到任何东西,我会把它们放在一起,也许发布代码。 –

如果您想自己构建工具,您想查看ZipInputStream及其兄弟ZipOutputStream。

但是严重:您在安装有Java的系统上运行工具的机会是多少,但没有压缩工具来执行zip和解压缩?

+0

那么,我例如不会知道如何在Windows下从批处理脚本开始解压缩操作。 –

如果您不想完全重新发明轮子,则Ant任务 - zipunzip应该对您有一定的好处。您可以将它们作为Ant的一部分进行调用,也可以使用Java代码直接调用任务实现。