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

애플리케이션에서 발생하는 로그 파일을 주기적으로 압축하고 보관하는 것은 시스템 관리 및 데이터 저장 용량을 관리하는 데 중요합니다. Java를 사용하여 로그 파일을 ZIP 형식으로 압축하는 방법에 대해 알아보겠습니다.

1. 로그 파일 압축 라이브러리 추가

먼저, 로그 파일을 ZIP으로 압축하기 위해 java.util.zip 라이브러리를 사용할 수 있습니다. 이 라이브러리는 Java에서 ZIP 형식의 압축 파일을 생성하고 관리하는 기능을 제공합니다.

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.ZipOutputStream;

2. 로그 파일 압축 메서드 구현

다음은 파일을 ZIP으로 압축하는 간단한 메서드입니다. 이 예제에서는 로그 파일을 압축하기 위해 logFile 경로를 인수로 전달받습니다.

public static void zipLogFile(String logFilePath) {
    try (FileInputStream fileToZip = new FileInputStream(logFilePath)) {
        File file = new File(logFilePath);
        String zipFileName = file.getName() + ".zip";
        FileOutputStream fos = new FileOutputStream(zipFileName);
        ZipOutputStream zos = new ZipOutputStream(fos);
        ZipEntry zipEntry = new ZipEntry(file.getName());
        zos.putNextEntry(zipEntry);
        byte[] bytes = new byte[1024];
        int length;
        while ((length = fileToZip.read(bytes)) >= 0) {
            zos.write(bytes, 0, length);
        }
        zos.closeEntry();
        zos.close();
        fos.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

3. 압축된 파일 생성

메서드를 호출하여 로그 파일을 압축합니다. 이를 수행하는 간단한 방법은 다음과 같습니다.

public static void main(String[] args) {
    String logFilePath = "path_to_log_file.log";
    zipLogFile(logFilePath);
}

이제 Java를 사용하여 로그 파일을 ZIP 형식으로 압축하는 방법에 대한 기본적인 구현을 알아보았습니다. 이러한 방법을 사용하면 로그 파일을 효과적으로 관리하고 용량을 절약할 수 있습니다.

참고 자료