[java] 자바에서 압축 파일을 해제하는 방법

아래는 간단한 예제 코드입니다.

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class Unzip {
    public static void main(String[] args) {
        String zipFilePath = "path_to_your_zip_file.zip";
        String destDir = "output_directory_path";
        byte[] buffer = new byte[1024];
        try {
            ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath));
            ZipEntry zipEntry = zipInputStream.getNextEntry();
            while (zipEntry != null) {
                String fileName = zipEntry.getName();
                File newFile = new File(destDir + File.separator + fileName);
                new File(newFile.getParent()).mkdirs();
                FileOutputStream fileOutputStream = new FileOutputStream(newFile);
                int len;
                while ((len = zipInputStream.read(buffer)) > 0) {
                    fileOutputStream.write(buffer, 0, len);
                }
                fileOutputStream.close();
                zipEntry = zipInputStream.getNextEntry();
            }
            zipInputStream.closeEntry();
            zipInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드는 주어진 압축 파일을 지정된 디렉토리에 해제하는 간단한 예제입니다. 위 코드를 이용하면 압축 파일을 쉽게 해제할 수 있습니다.

더 많은 자세한 정보를 원하시면 Oracle Java Documentation를 참고하세요.