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();
}
}
util.ZipOutputStream 压缩文件
最新推荐文章于 2021-02-19 07:06:50 发布