[java] GZIP 압축 방법을 사용하여 파일 압축하기
import java.io.*;
import java.util.zip.GZIPOutputStream;

public class GZipFile {
    public static void main(String[] args) {
        String sourceFile = "example.txt";
        String gzippedFile = "example.txt.gz";

        try {
            FileInputStream fileInputStream = new FileInputStream(sourceFile);
            FileOutputStream fileOutputStream = new FileOutputStream(gzippedFile);
            GZIPOutputStream gzipOutputStream = new GZIPOutputStream(fileOutputStream);

            byte[] buffer = new byte[1024];
            int bytesRead;
            while ((bytesRead = fileInputStream.read(buffer)) != -1) {
                gzipOutputStream.write(buffer, 0, bytesRead);
            }

            fileInputStream.close();
            gzipOutputStream.finish();
            gzipOutputStream.close();

            System.out.println("File " + sourceFile + " was compressed to " + gzippedFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 “example.txt” 파일을 GZIP으로 압축하여 “example.txt.gz” 파일을 생성합니다.

그리고 추가로 보안에 주의해야 하며, 데이터를 암호화하고 보호해야 할 수도 있습니다. 대부분의 경우 파일을 GZIP으로 압축하는 것만으로는 보안이 충분하지 않습니다. 데이터를 전송하거나 저장하는 경우에는 암호화 및 기타 보안 조치를 적용해야 합니다.