Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1.07 KB

File metadata and controls

41 lines (30 loc) · 1.07 KB

zip

zip

java zip

  • ZipOutputStream

压缩多个文件

public void zipFolder(String sourceFileFolder, String zipFilePath) throws Exception {
    FileOutputStream fos = new FileOutputStream(zipFilePath);
    ZipOutputStream zipOut = new ZipOutputStream(fos);
    for (File fileToZip : new File(sourceFileFolder).listFiles()) {
        FileInputStream fis = new FileInputStream(fileToZip);
        ZipEntry zipEntry = new ZipEntry(fileToZip.getName());
        zipOut.putNextEntry(zipEntry);

        byte[] bytes = new byte[1024];
        int length;
        while ((length = fis.read(bytes)) >= 0) {
            zipOut.write(bytes, 0, length);
        }
        fis.close();
    }
    zipOut.close();
    fos.close();
}

Apache Commons Compress

  • ZipArchiveOutputStream

References