Apache的风景压缩支持文件流(通过压缩机)和结构化的内容(通过的归档)。
该库可以被用于压缩和解压缩操作,具有相对大量的归档格式工作,作为公知的这样的解决方案在Java社区中的一个。
该库是不完美的,有些问题正在开发的每个存档文件格式仍在,但总体来说,如果你需要支持大量的压缩格式,并且不希望使用笨重的个人图书馆每种格式,下议院压缩包可能是你最好的答案
特点:
- 支持的存档文件格式:
- 在7Z
- 在AR
- 在ARJ
- 的bzip2
- 的cpio
- DEFLATE
- 在GZIP
- LZMA
- 在Pack200
- 在瞬间
- 焦油
- Unix的转储
- 在XZ
- 邮编
什么在此版本中是新的:
- 的瞬间,AR和焦油inputstreams可能无法从阅读非缓冲流在某些情况下。
- 在IOUtils#跳过可能会跳过比请求,即使更可以从流中读取的字节数更少。
- 在ArchiveStreams现在确认有读取或写入数据录入之前,当前条目。
- 在ArjArchiveInputStream#canReadEntryData测试流,而不是它的参数的当前条目。
- 在变更#删除和deleteDir现在妥善处理无名的条目。
- 在添加了一些空的检查,以提高可靠性。
- 在TarArchiveInputStream无法读取档案空GID / UID领域。
- 在TarArchiveInputStream现在又抛出一个异常遇到截断存档时,而从最后一项阅读。
- 在改编TarArchiveInputStream#跳到修改IOUtils#skip方法。由于BELUGA BEHR。
什么在1.7版本的新:
- 在只读斯纳皮压缩支持
- 在只读.Z压缩文件的支持。
- 的ZipFile和ZipArchiveInputStream现在支持读取使用收缩方式压缩项目。
- 在GzipCompressorOutputStream现在支持设置压缩级别和标题元数据(文件名,注释,修改时间,操作系统和额外的标志)
- 的ZipFile和ZipArchiveInputStream现在支持阅读使用方法发生内爆压缩条目。
- 在ZipFile中和的7z文件类,现在实施可关闭,可在尝试与 - 资源结构中使用。
什么版本1.5是新的:
- 在CompressorStreamFactory有一个选项,以创建解压缩解压缩全流输入支持多个串联流格式。
什么是1.4版本,新的:
- 在支持的格式XZ已加入李。 >
什么是1.3版的新:
- 在支持的格式Pack200已加入李。 >
- 在只读使用Unix的转储的格式支持(8)工具已被添加。
什么版本1.2是新的:
- 在新功能:
- ZipArchiveEntry有一个新的方法getRawName提供原始字节组成的名称。这可以允许用户码以检测编码。
- 在TarArchiveEntry提供了对确定它是否是一个归档符号链接,管道或其他与QUOT标志;罕见"文件系统对象。
- 修正错误:
- 在ZipArchiveInputStream可能会失败与"截断ZIP" 2 GB和大小4 GB的条目之间的错误消息。
- 在TarArchiveInputStream现在检测使用oldgnu格式稀疏条目,并正确地报告它不能提取其内容。
- 的Javadoc ZipArchiveInputStream#跳过现在执行相匹配,代码已经取得了更多的防守。
- 在ArArchiveInputStream失败,如果条目包含的用户id或只的groupId空白。
- 的ZipFile可能会泄漏一些的JDK的资源。
- 在BZip2CompressorInputStream抛出IOException异常,如果底层的流回报提供()== 0删除了检查。
- 在调用close()由CompressorStreamFactory.createCompressorInputStream()返回的inputStream不会关闭底层输入流。
- 在TarArchiveOutputStream#完成现在所有缓存数据写入到流
- 的变化:
- 的ZipFile现在实现完成其关闭底层的文件。
- 在某些tar文件不被认可ArchiveStreamFactory
要求:
- 在Java 5或更高
评论没有发现