Java中实现zip的压缩与解压缩
1 基本概念
ZipOutputStream 实现文件的压缩
ZipOutputStream (OutputStream out) 创建新的zip输出流
void putNextEntry(ZipEntry e) 开始写入新的zip文件条目并将流定位到条目数据的开始处
条目指的是一个文件夹下的多个文件。
ZipEntry(String name) 使用指定名称创建新的zip条目
ZipIutputStream实现文件的解压
ZipIutputStream (IutputStream out) 创建新的zip输入流
ZipEntry getNextEntry()读取下一个zip条目并将流定位到该条目数据的开始处
2 zip压缩
zip压缩和解压代码实现
import java.io.*;
import java.util.zip.*;
public class ZipUtil {
/**
* 文件压缩zip
*
* @param filePath 源文件绝对路径
* @param zipFilePath 需要压缩生成的文件路径
* @throws Exception
*/
public static void zip(String filePath, String zipFilePath) throws Exception {
File inputFile = new File(filePath);
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
zipFilePath)); // 创建ZipOutputStream类对象