Java压缩大文件

我正在开发一个适用于一些非常大的文件的应用程序,每个文件大约180mb,其中有3个。 我想在我的应用程序中添加一个选项,通过压缩zip或tar或其他东西来备份这些文件。 什么是最好的选择是在Java中尽可能地压缩它们? 柏油? 压缩? gzip的?

您可以使用Apache Compress以编程方式执行此操作。

查看java.util.zip包中的类。

好吧,拉链在这里是我使用的方法。 我发现它在网上并将其修改为垃圾路径然后只是将缓冲区提升了大约450mbs的数据下降到100mbs所以不差:)谢谢你的帮助

public void zipper(String[] filenames, String zipfile){ byte[] buf = new byte[2048]; try { String outFilename = zipfile; ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outFilename)); for (int i=0; i 0) { out.write(buf, 0, len); } out.closeEntry(); in.close(); } out.close(); } catch (IOException e) { } } 

再给你们两个:)