我想知道是否有人可以帮助使用 ScatterZipOutputStream 实现并行 Zip 创建。我进行了很多搜索,但没有在哪里找到相同的示例。
https://commons.apache.org/proper/commons-compress/zip.html
我尝试使用 ZipArchiveOutputStream 制作 Zip、压缩目录等。现在,我正在尝试并行执行此操作。
public static void makeZip(String filename) throws IOException,
ArchiveException {
File sourceFile = new File(filename);
final OutputStream out = new FileOutputStream(filename.substring(0, filename.lastIndexOf('.')) + ".zip");
ZipArchiveOutputStream os = new ZipArchiveOutputStream(out);
os.setUseZip64(Zip64Mode.AsNeeded);
os.putArchiveEntry(new ZipArchiveEntry(sourceFile.getName()));
IOUtils.copy(new FileInputStream(sourceFile), os);
os.closeArchiveEntry();
os.close();
}
它应该能够将单个文件作为线程处理,然后将其组合以编写结果 zip。
慕的地6264312
相关分类