[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으로 압축하는 것만으로는 보안이 충분하지 않습니다. 데이터를 전송하거나 저장하는 경우에는 암호화 및 기타 보안 조치를 적용해야 합니다.