package com.daimafans.demo;

import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.model.ZipParameters;
import net.lingala.zip4j.util.Zip4jConstants;

import java.io.File;
import java.util.ArrayList;

/**
 * 添加文件到压缩文件中
 *
 * @author daimafans.com
 * @date 2018-11-29
 */
public class AddFileToZip
{
    public static void main(String[] args)
    {
        try
        {
            ZipFile zipFile = new ZipFile("D:\\test.zip");

            ArrayList<File> addFiles = new ArrayList<>();
            addFiles.add(new File("D:\\addFile1.txt"));
            addFiles.add(new File("D:\\addFile2.txt"));

            ZipParameters parameters = new ZipParameters();
            parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
            parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
            // 目标路径
            parameters.setRootFolderInZip("ks/");

            zipFile.addFiles(addFiles, parameters);

            // 可以添加单个文件
            // zipFile.addFile(new File("D:\\addFile2.txt"), parameters);//
        }
        catch (ZipException e)
        {
            e.printStackTrace();
        }
    }
}