[java] GZIP 압축 방법을 사용하여 로그 파일 압축하기

우선 java.util.zip 패키지의 GZIPOutputStream 클래스를 사용하여 파일을 GZIP 형식으로 압축할 수 있습니다. 아래는 로그 파일을 GZIP 형식으로 압축하는 Java 예제 코드입니다.

import java.io.*;
import java.util.zip.*;

public class GzipExample {
    public static void main(String[] args) {
        String sourceFile = "logfile.txt";
        String targetFile = "logfile.txt.gz";

        try (FileInputStream fis = new FileInputStream(sourceFile);
             GZIPOutputStream gos = new GZIPOutputStream(new FileOutputStream(targetFile))) {
            byte[] buffer = new byte[1024];
            int len;
            while ((len = fis.read(buffer)) > 0) {
                gos.write(buffer, 0, len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 코드는 “logfile.txt” 파일을 읽어와 “logfile.txt.gz” 파일로 GZIP 형식으로 압축하여 저장합니다.

위 코드에서 파일 경로와 이름을 적절히 수정하고, 예외 상황에 대한 처리 및 추가적인 로직을 적용하여 원하는 동작을 구현할 수 있습니다.

이제 Java에서 GZIP을 사용하여 로그 파일을 압축하는 방법에 대해 어느 정도 이해하셨을 것입니다. 원하는 로그 파일 압축을 위해 적절한 메소드를 만들어 이를 적용해 보세요.