[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을 사용하여 로그 파일을 압축하는 방법에 대해 어느 정도 이해하셨을 것입니다. 원하는 로그 파일 압축을 위해 적절한 메소드를 만들어 이를 적용해 보세요.