65.9K
CodeProject 正在变化。 阅读更多。
Home

Java 中的文件压缩与解压缩

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.33/5 (6投票s)

2009年1月7日

CPOL
viewsIcon

39975

downloadIcon

2027

在本文中,我将向您展示如何使用 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 尚未解释)
© . All rights reserved.