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

jihun Choi·2023년 5월 4일

안녕하세요 오늘은 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개의 댓글