Apache Commons Compress 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Apache Commons Compress 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Apache Commons Compress 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织 Apache
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2009-02-08

软件简介

Apache Commons Compress 库定义了一个 API,用于处理 ar、cpio、Unix dump、tar、zip、gzip、XZ、Pack200、bzip2、7z、arj、LZMA、snappy、DEFLATE、lz4、Brotli、Zstandard、DEFLATE64 和 Z 文件。

该组件中的代码有很多来源:

  • bzip2、tar 和 zip 支持来自 Avalon 的 Excalibur。tar 包最初是 Tim Endres 的公共域包。 bzip2 包基于 Keiron Liddle 以及 Julian Seward 的 libbzip2所做的工作。它已通过以下方式迁移:
  • Ant -> Avalon-Excalibur -> Commons-IO -> Commons-Compress。
  • cpio 包由 Michael Kuss 和 jRPM 项目贡献 。
  • pack200 代码最初是现已退役的 Apache Harmony 项目的一部分。

下面代码将文件压缩成zip格式:

ArArchiveEntry entry = new ArArchiveEntry(name, size);
arOutput.putArchiveEntry(entry);
arOutput.write(contentOfEntry);
arOutput.closeArchiveEntry();

Zip文件的解压缩:

ArArchiveEntry entry = (ArArchiveEntry) arInput.getNextEntry();
byte[] content = new byte[entry.getSize()];
LOOP UNTIL entry.getSize() HAS BEEN READ {
    arInput.read(content, offset, content.length - offset);
}
展开阅读全文

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
发表了资讯
2018/08/17 00:07

Apache Commons Compress 1.18 发布

Apache Commons Compress 1.18 已发布,这是一个 Bug 修复版本, ZIP 软件包的其中一项更改修复了一个可以被用作拒绝服务攻击的漏洞。 下载地址:http://commons.apache.org/proper/commons-compress/download_compress.cgi 其它一些新特性 New features: It is now possible to specify the arguments of zstd-jni's ZstdOutputStream constructors via Commons Compress as well. Fixed Bugs: The example Expander class has...

0
4
发表了资讯
2018/06/06 08:07

Apache Commons Compress 1.17,bug 修复和新功能

Apache Commons Compress 1.17 已发布,和平时一样,该版本包含 bug 修复和新功能的引入。引入了一个新的接口 InputStreamStatistics,可用于监视由大多数压缩器和一些归档输入流(archiving input streams)实现的解压进度。 下载地址:http://commons.apache.org/proper/commons-compress/download_compress.cgi 其它一些新特性 Added a unit test that is supposed to fail if we break the OSGi manifest entries again. Add ...

1
6
发表了资讯
2018/02/11 00:11

Apache Commons Compress 1.16.1 发布,bug 修复

Apache Commons Compress 1.16.1 发布,该版本是 bug 修复版本。 Commons Compress 库定义了一个使用 ar、 cpio、Unix dump、 tar、zip、gzip、 XZ、Pack200、bzip2、7z、arj、lzma、snappy、DEFLATE、lz4、Brotli 、Z 等格式文件的 API 。 修正了Bug: 修复了已被破坏 OSGi 清单条目 完整内容可查看更新主页。 下载地址:http://commons.apache.org/proper/commons-compress/download_compress.cgi...

0
3
发表了资讯
2018/02/07 07:32

Apache Commons Compress 1.16 发布,bug 修复

Apache Commons Compress 1.16 发布,该版本除了错误修复之外还增加了对 Zstandard 的支持。 Commons Compress 库定义了一个使用 ar、 cpio、Unix dump、 tar、zip、gzip、 XZ、Pack200、bzip2、7z、arj、lzma、snappy、DEFLATE、lz4、Brotli 、Z 等格式文件的 API 。 更新内容: 新特性: o Add read-only support for Zstandard compression based on the Zstd-jni project. Issue: COMPRESS-423. Thanks to Andre F de Miran...

0
1
发表了资讯
2017/10/18 07:12

Apache Commons Compress 1.15 发布

Compress 1.15 发布了,包含对 tar 和 zip 格式的大修复和小改进 。此外,jar 的 manifest 文件现在包含一个 Automatic-Module-Name entry ,用于当 jar 在 Java 9 中被用作自动模块时,确保名称是 org.apache.commons.compress 。 Commons Compress 库定义了一个使用 ar、 cpio、Unix dump、 tar、zip、gzip、 XZ、Pack200、bzip2、7z、arj、lzma、snappy、DEFLATE、lz4、Brotli 、Z 等格式文件的 API 。 新特性: o Added m...

1
16
发表了资讯
2017/05/15 15:22

Apache Commons Compress 1.14 发布

Apache Commons Compress 1.14 发布了,Commons Compress 库定义了一个使用 ar、 cpio、Unix dump、 tar、zip、gzip、 XZ、Pack200、bzip2、7z、arj、lzma、snappy、DEFLATE、lz4、Brotli 、Z 等格式文件的 API 。 更新内容: Added support for writing the Snappy format Added support for the LZ4 compression format Added read-only support for Brotli decompression by using the Google Brotli decoder. 下载地址: ht...

3
26
发表了资讯
2016/06/23 00:00

Apache Commons Compress 1.12 发布

Apache Commons Compress 1.12 发布了,更新如下: 修复 Bug: o SevenZFile.read() throws an IllegalStateException for empty entries. Issue: COMPRESS-348. o TarArchiveInputStream failed to parse PAX headers that included blank lines. Issue: COMPRESS-355. Thanks to Jeremy Gustie. o TarArchiveInputStream failed to parse PAX headers whose tar entry name ended with a slash. Issue: COMPRESS-356. Thanks t...

4
7
发表了资讯
2016/04/07 00:00

Apache Commons Compress 1.11 发布

Apache Commons Compress 1.11 发布了,Commons Compress 用以实现将文件压缩或解压成 tar、zip、bzip2 等格式。该版本增加了一些新特性: o TarArchiveInputStream now supports reading global PAX headers. Issue: COMPRESS-347. o The PAX headers for sparse entries written by star are now applied. Issue: COMPRESS-346. o GNU sparse files using one of the PAX formats are now detected, but cannot be extracted...

5
29
发表了资讯
2014/10/11 00:00

Apache Commons Compress 1.9 发布

Apache Commons Compress 1.9 发布,此版本现已提供下载,在没有 GZIP 的情况下支持原始压缩流;修复了 7z 和 tar 包相关的 bug;改进了对 Java 库 XZ 的检测。 更新内容如下: 新特性 o Added support for DEFLATE streams without any gzip framing.   Issue: COMPRESS-263.   Thanks to Matthias Stevens. Bugs 修复 o When reading 7z files unknown file properties and properties of typ...

0
27
发表了资讯
2014/05/15 00:00

Apache Commons Compress 1.8.1 发布

Apache Commons Compress 1.8.1 发布,该版本修复了以下一些 bug: o COMPRESS-270:  The snappy, ar and tar inputstreams might fail to read                  from a non-buffered stream in certain cases.  o COMPRESS-277:  IOUtils#skip might skip fewer bytes than requested even                  though more could be read from the str...

0
4
发表了资讯
2014/03/14 00:00

Apache Commons Compress 1.8 发布

Apache Commons Compress 1.8 发布了,Commons Compress 用以实现将文件压缩或解压成 tar、zip、bzip2 等格式。该版本包含如下改进和 bug 修复: New features: o GzipCompressorInputStream now provides access to the same metadata that can be provided via GzipParameters when writing a gzip stream. Issue: COMPRESS-260. o SevenZOutputFile now supports chaining multiple compression/encryption/filter methods ...

4
20
发表了资讯
2014/01/21 00:00

Apache Commons Compress 1.7 发布

Apache Commons Compress 1.7 发布,此版本添加了 Snappy 只读支持和传统的 Unix.Z 压缩,同时还有一些 tar 和 7z 包的 bug 修复。源代码和二进制下载。 主要更新内容如下: 新特性: o Read-Only support for Snappy compression. Issue: COMPRESS-147. Thanks to BELUGA BEHR. o Read-Only support for .Z compressed files. Issue: COMPRESS-243. Thanks to Damjan Jovanovic. o ZipFile and ZipArchiveInputStream now suppo...

1
14
发表了资讯
2013/10/27 00:00

Apache Commons Compress 1.6 发布

Apache Commons Compress 1.6 发布,该版本增加对 7z 压缩格式的支持;只读支持独立 LZMA 压缩文件和解压 arj 文件。 Commons Compress 用以实现将文件压缩或解压成 tar、zip、bzip2 等格式。 下面代码将文件压缩成zip格式: ArArchiveEntry entry = new ArArchiveEntry(name, size); arOutput.putArchiveEntry(entry); arOutput.write(contentOfEntry); arOutput.closeArchiveEntry(); Zip文件的解压缩: ArArchiveEntry entry...

1
31
发表了资讯
2013/03/15 00:00

Apache Commons Compress 1.5 发布

Apache Commons Compress 1.5 发布,该版本主要是 bug 修复,修复超过 20 个 bug,大部分是跟 tar 和 zip 包相关的。此外,该版本支持 OSGi 发布。 Commons Compress 用以实现将文件压缩或解压成 tar、zip、bzip2 等格式。 下面代码将文件压缩成zip格式: ArArchiveEntry entry = new ArArchiveEntry(name, size); arOutput.putArchiveEntry(entry); arOutput.write(contentOfEntry); arOutput.closeArchiveEntry(); Zip文件的解...

1
23
发表了资讯
2012/04/12 00:00

Commons Compress 1.4 发布

Commons Compress 1.4 发布了,该版本除了修复很多哦bug 外,还新增对 xz 压缩格式的支持。 Commons Compress 用以实现将文件压缩或解压成 tar、zip、bzip2 等格式。 下面代码将文件压缩成zip格式: Archive archiver = ArchiverFactory.getInstance("zip"); archiver.add( new File("C:\\Temp\\1.html")); archiver.add( new File("C:\\Temp\\1.html.bz2")); archiver.sa...

3
6
发表了资讯
2011/11/02 00:00

Apache Commons Compress 1.3 发布

Apache Commons Compress 1.3 发布了,该版本增加对 pack200 的支持,支持 Unix 的 dump 格式的只读处理,透明的对zip64扩展的支持,同时该版本也是 Compress 1.3 首次要求 Java 5 支持的版本。 Commons Compress 用以实现将文件压缩或解压成 tar、zip、bzip2 等格式。

0
3
发表了资讯
2011/08/01 00:00

Commons Compress 1.2 发布,Java压缩处理包

Apache Commons Compress 发布了 1.2 版本,支持包括 ar, cpio, tar, zip, gzip and bzip2 等文件格式,这是一个bug修复版本,兼容 Java 1.4,下载地址: http://commons.apache.org/compress/download_compress.cgi

3
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
133 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部