【发布时间】:2013-09-07 08:07:38
【问题描述】:
我需要创建一个 zip 文件并且受到以下条件的限制:
- 条目以 byte[](或 ByteArrayOutputStream)的形式出现,而不是 File。
- 条目的文件名可以是非 ascii/UTF-8。
- JDK 1.6 或更早版本
由于 java.util.zip 仅支持 JDK 1.7 及更高版本的 UTF-8 文件名,因此使用 commons-compress ZipArchiveOutputStream 似乎更好。但是如何创建基于字节数组或 ByteArrayOutputStream 而不是 File 的 ZipEntryArchive?
谢谢!
【问题讨论】:
-
“非 UTF-8”是什么意思 - 任何 Unicode 字符都可以使用 UTF-8 进行编码。
-
@Jesper 我的意思是“非 ascii”、UTF-8、非拉丁文......
标签: java zip apache-commons-compress