util.ZipOutputStream 压缩文件

来源:互联网 发布:java多线程set redis 编辑:程序博客网 时间:2024/05/17 16:02
package com.example.demo;import org.junit.jupiter.api.Test;import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipTest {    final String DIS_FILE ="D:\\projectApply\\test";    @Test    public void zipTest() throws IOException {        File file = new File(DIS_FILE);        File zipFile = new File("D:\\projectApply\\"+"reads"+".zip");        if(zipFile.exists())zipFile.createNewFile();        String[] list = file.list();        ZipOutputStream zipOutStream = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipFile)));        for (String path : list ){            File pathFile = new File(DIS_FILE+"\\"+path);            BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(pathFile));            int count = 0;            zipOutStream.putNextEntry(new ZipEntry(path));            while((count=bufferedInputStream.read())!=-1){                zipOutStream.write(count);            }            //先关闭源头            bufferedInputStream.close();            //在关闭出水口            zipOutStream.closeEntry();        }        //关闭水闸        zipOutStream.close();    }}
阅读全文
0 0
原创粉丝点击