我开发了一种方法来压缩文件,该文件将文件路径和文件名作为参数,并将压缩文件,如下所示,请您告诉我如何修改此方法以提高效率和速度,因为我是优化的忠实粉丝..
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;
}
答案 0 :(得分:0)
您的代码中没有太多可以做的事情。此外,大部分时间都花在实际拉链上。
因此,即使你将你的部分花费的时间减少到0,整体增益也会非常小。