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

public class GzipExample {
    public static void main(String[] args) {
        String sourceFile = "example.txt";
        String targetFile = "example.txt.gz";
        
        try (FileInputStream fis = new FileInputStream(sourceFile);
             FileOutputStream fos = new FileOutputStream(targetFile);
             GZIPOutputStream gzipOS = new GZIPOutputStream(fos)) {
            byte[] buffer = new byte[1024];
            int len;
            while ((len = fis.read(buffer)) != -1) {
                gzipOS.write(buffer, 0, len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 GzipExample 클래스에 main 메서드를 포함하고 있습니다. 이 코드는 example.txt 파일을 읽어들여 example.txt.gz로 GZIP 형식으로 압축합니다.

이 코드를 실행하면 현재 디렉토리에 압축된 파일이 생성됩니다. 예제 파일명과 경로는 실제 사용하는 파일에 맞게 변경해주시기 바랍니다.

위 코드가 실행될 때 예외가 발생하면 IOException이 출력됩니다.

이렇게 함으로써 Java에서 GZIP 압축을 쉽게 구현할 수 있습니다.

이러한 파일 압축 기능은 Java의 java.util.zip 패키지에서 제공됩니다.

참고: https://docs.oracle.com/javase/8/docs/api/java/util/zip/GZIPOutputStream.html