[java] GZIP 압축 방법을 사용하여 압축 파일을 해제하는 코드 예제
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;

public class GzipFileDecompressor {
    public static void decompressGzipFile(String gzipFile, String newFile) {
        byte[] buffer = new byte[1024];
        
        try (GZIPInputStream gzis = new GZIPInputStream(new FileInputStream(gzipFile));
             FileOutputStream out = new FileOutputStream(newFile)) {

            int len;
            while ((len = gzis.read(buffer)) > 0) {
                out.write(buffer, 0, len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        String gzippedFile = "compressed.gz";
        String decompressedFile = "decompressed.txt";
        
        decompressGzipFile(gzippedFile, decompressedFile);
    }
}

이 코드는 GzipFileDecompressor 클래스에 decompressGzipFile 메서드를 포함하고 있습니다. 이 메서드는 GZIP 파일을 해제하기 위해 GZIPInputStream을 사용하며, FileInputStream을 통해 읽은 데이터를 FileOutputStream을 통해 새 파일에 작성합니다. 마지막으로, main 메서드에서 실제 파일 이름을 지정하여 압축을 해제하도록 호출합니다.

이 코드 예제를 이용하면 Java에서 GZIP 압축 파일을 해제하는 방법을 쉽게 이해하고 활용할 수 있을 것입니다.