Java 中的文件压缩与解压缩






3.33/5 (6投票s)
在本文中,我将向您展示如何使用 ziputil.jar 在 Java 中轻松压缩和提取文件。
引言
在本文中,我将向您展示如何使用 ziputil.jar 在 Java 中轻松压缩和提取文件。
背景
要测试此项目,您不需要任何外部库或配置,只需 ziputil.jar 即可。您可以从本文顶部的链接下载源代码。 项目源代码包含 ziputil.jar 的源代码以及要测试的测试类和文件。
压缩文件
未压缩文件类代表 zip 文件的未压缩状态。 在压缩一组文件之前,您需要创建一个未压缩文件,如下所示,传递创建新 zip 文件的路径。
UncompressedFile u=new UncompressedFile("./testFiles/TEST.ZIP");
然后,您可以添加需要压缩的文件到 UncompressedFile
。
u.addFile(new BinaryFileData("test1.txt",
ZipFileUtil.fileToBytes("./testFiles/test1.txt")));
u.addFile(new BinaryFileData("test2.BUP",
ZipFileUtil.fileToBytes("./testFiles/test2.BUP")));
u.addFile(new BinaryFileData("test3.BUP",
ZipFileUtil.fileToBytes("./testFiles/test3.BUP")));
u.addFile(new BinaryFileData("test4.BUP",
ZipFileUtil.fileToBytes("./testFiles/test4.BUP")));
现在您可以压缩这些文件了。 调用方法 ZipFileUtil.compress
,如下所示:
byte[] b=ZipFileUtil.compress(u);
最后调用 ZipFileUtil.byteArrayToFile
将新的 zip 文件保存到您的文件系统。
ZipFileUtil.byteArrayToFile(u.getPath(),b);
提取文件
要解压缩文件,请调用 ZipFileUtil.extract
方法,传递要提取的 zip 文件的路径以及保存提取文件的文件夹的路径,如下所示:
UncompressedFile u=
ZipFileUtil.extract("./testFiles/TEST.ZIP","./testFiles/extract");
ZipFileUtil.saveUncompressedFile(u);
历史
- 2009年1月7日:创建文章(ziputil.zip 尚未解释)