如何在java中压缩/解压tar.gz文件
谁能告诉我在java中压缩和解压缩tar.gzip文件的正确方法我一直在搜索,但我能找到的最多的是zip或gzip(单独)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
谁能告诉我在java中压缩和解压缩tar.gzip文件的正确方法我一直在搜索,但我能找到的最多的是zip或gzip(单独)。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
为了提取 .tar.gz 格式的内容,我成功地使用了 apache commons-compress ('org.apache.commons:commons-compress:1.12')。看一下这个示例方法:
To extract the contents of .tar.gz format, I successfully use apache commons-compress ('org.apache.commons:commons-compress:1.12'). Take a look at this example method:
根据我的经验,Apache Compress 比 Plexus Archiver,特别是因为 http://jira.codehaus.org/browse/PLXCOMP-131。
我相信 Apache Compress 也有更多的活动。
In my experience Apache Compress is much more mature than Plexus Archiver, specifically because of issues like http://jira.codehaus.org/browse/PLXCOMP-131.
I believe Apache Compress has more activity as well.
如果您计划在 Linux 上压缩/解压缩,您可以调用 shell 命令行来为您执行此操作:
If you are planning to compress/decompress on Linux, you can call the shell command line to do that for you:
使用 TrueVFS 提取 Tar.GZip 存档很简单:
但要注意 依赖关系问题。
With TrueVFS extracting Tar.GZip archive is one-liner:
But beware of dependencies issue.
我为 commons-compress 编写了一个名为 jarchivelib 可以轻松地从
File
对象中提取或压缩。示例代码如下所示:
I've written a wrapper for commons-compress called jarchivelib that makes it easy to extract or compress from and into
File
objects.Example code would look like this:
我最喜欢的是 plexus-archiver - 请参阅 GitHub 上的源代码。
另一个选择是 Apache commons-compress - (请参阅 mvnrepository)。
使用 plexus-utils,取消归档的代码如下所示:
类似的 *Archiver 类也用于归档。
通过 Maven,您可以使用此依赖项:
My favorite is plexus-archiver - see sources on GitHub.
Another option is Apache commons-compress - (see mvnrepository).
With plexus-utils, the code for unarchiving looks like this:
Similar *Archiver classes are there for archiving.
With Maven, you can use this dependency: