[JAVA] java로 zip파일 압축풀기

jihun Choi·2023년 5월 4일
0

안녕하세요 오늘은 java를 사용하여 zip파일로 압축을 풀어보도록 하겠습니다
java.util.zip 기본적으로 제공하는 패키지를 이용하여 zip 파일을 압축할수 있습니다

먼저, 폴더에 압축파일을 셋팅해줍니다

이후 다음과 같이 로직을 구현해 줍니다

import java.io.*;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;

public void unCompressZip(String filepath, String zipName) throws Exception{
     File zipFile = new File(filepath, zipName);

     BufferedInputStream in = new BufferedInputStream(new FileInputStream(zipFile));
     ZipInputStream zipInputStream = new ZipInputStream(in);
     ZipEntry zipEntry = null;

     while((zipEntry = zipInputStream.getNextEntry()) != null){
         int length = 0;
         BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(filepath+zipEntry.getName()));
         while((length = zipInputStream.read()) != -1){
             out.write(length);
         }

         zipInputStream.closeEntry();
     }
 }

로직 구현 후 실행을 한 결과

zip파일이 해당 폴더에 풀린것을 확인할수 있었습니다
다음번엔 더 재미있는 소재로 찾아뵙도록 하겠습니다 감사합니다

profile
성장을 위해 열심히 노력하는 개발자 입니다

0개의 댓글