我正在生成一個大小爲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)壓縮?它是高效的,它可以使用很多線程。 –