我需要创建一个 zip 文件并受到以下条件的限制:
- 这些条目以 byte[](或 ByteArrayOutputStream)的形式出现,而不是 File。
- 条目的文件名可以是非 ascii/UTF-8。
- JDK 1.6 或更早版本
由于 java.util.zip 仅支持 JDK 1.7 及更高版本的 UTF-8 文件名,因此使用 commons-compress ZipArchiveOutputStream 似乎更好。但是如何基于字节数组或 ByteArrayOutputStream 而不是 File 创建 ZipEntryArchive?
谢谢!