21xrx.com
2025-03-21 09:28:34 Friday
文章检索 我的文章 写文章
Java实现文件压缩并保存的方法
2023-06-18 22:16:29 深夜i     19     0
Java 文件压缩 API

在开发中,我们经常需要对文件进行压缩操作,以减小文件的大小,节省存储空间及带宽。Java提供了一套压缩包的API来完成这项操作。本文将介绍如何使用Java实现文件压缩并保存的方法。

首先,需要导入Java提供的压缩包API,如下所示:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

其中,ZipOutputStream类是实现文件压缩的关键类。通过创建该类的对象,可以向压缩文件中写入数据。

接下来,我们通过以下代码实现文件压缩:

public void zipFile(String srcFilePath, String zipFilePath) throws IOException {
   //创建压缩文件输出流
   ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFilePath));
   //创建输入流读取源文件
   FileInputStream fis = new FileInputStream(new File(srcFilePath));
   //将源文件写入到压缩文件中
   zos.putNextEntry(new ZipEntry(srcFilePath));
   byte[] buffer = new byte[1024];
   int len = -1;
   while ((len = fis.read(buffer)) != -1) {
     zos.write(buffer, 0, len);
   }
   fis.close();
   //关闭压缩文件输出流
   zos.closeEntry();
   zos.close();
}

以上代码中,我们首先创建了ZipOutputStream类的对象zos,并传入压缩文件的文件路径。接着,我们读取需要压缩的文件,创建FileInputStream类的对象fis,并将源文件写入到压缩文件中。最后,关闭压缩文件输出流zos和源文件输入流fis。

在该方法中,我们需要传入两个参数,分别是源文件路径和压缩文件路径。可以通过自己的需求来修改该方法,以实现不同的文件压缩功能。

  
  

评论区