一、前言
最近有朋友问java如何去操作(压缩、解压)ZIP文件,因为之前没接触过,刚好研究一下,在jdk的util包中有关于zip的API,写了一个关于文件压缩、解压的工具类,可供大家参考。
二、代码
package utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
public class ZipUtil {
private static final Logger LOG = LoggerFactory.getLogger(ZipUtil.class);
private static final String ZIP = ".zip";
private static final int BUFFER = 1024;
public static void main(String[] args) throws IOException {
String srcPath = "E:\\file\\";
String zipFilePath = "E:\\file\\压缩.zip";
zipFile(srcPath, zipFilePath);
String targetPath = "E:\\file\\解压";
unzipFile(zipFilePath, targetPath);
}
private static void zipFile(String srcPath, String zipFilePath) throws IOException {
LOG.info(<