使zip工艺更加优化一个

时间:2013-08-31 06:23:10

标签: java performance zip

我开发了一种方法来压缩文件,该文件将文件路径和文件名作为参数,并将压缩文件,如下所示,请您告诉我如何修改此方法以提高效率和速度,因为我是优化的忠实粉丝..

public File generateZipForAFile(String folderPath, String reportFileName)
        throws FileNotFoundException, IOException {
    File inputFile = new File(folderPath + reportFileName);
    FileInputStream in = new FileInputStream(inputFile);

    File outputZipFile = new File(folderPath, reportFileName + ".zip");
    ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outputZipFile));
    // Add ZIP entry to output stream.
    out.putNextEntry(new ZipEntry(reportFileName ));

    byte[] buf = new byte[1024];
    int len;

    while ((len = in.read(buf)) > 0) {
        out.write(buf, 0, len);
    }
    out.closeEntry();
    out.close();
    in.close();
    return outputZipFile;
}

1 个答案:

答案 0 :(得分:0)

您的代码中没有太多可以做的事情。此外,大部分时间都花在实际拉链上。

因此,即使你将你的部分花费的时间减少到0,整体增益也会非常小。