我正在生成一个大小为1 GB的文件,现在我必须通过java本身压缩此文件。以高效的方式通过java压缩文件
FileOutputStream fileOutput = new FileOutputStream(
file);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
fileOutput));
addContent(abc, def, bw);
bw.close();
fileOutput.close();
请指教,因为我希望做一个自定义的方法,该方法将接受一个文件名和文件路径作为参数,将压缩文件,类似如下:
public void generatezipforafie(folderpath, filename)
{
//please advise the logic to zip the file
}
1.获取zip库2.使用它。看看zlib –
问在谷歌。这可能会帮助你http://viralpatel.net/blogs/creating-zip-and-jar-files-in-java/ – Prabhaker
你看过LZMA(也被称为7- zip)压缩?它是高效的,它可以使用很多线程。 –