[java] GZIP 압축 방법을 사용하여 파일을 압축하는 코드 예제
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.GZIPOutputStream;
public class GzipExample {
public static void main(String[] args) {
String sourceFile = "example.txt";
String targetFile = "example.txt.gz";
try (FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
GZIPOutputStream gzipOS = new GZIPOutputStream(fos)) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
gzipOS.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 코드는 GzipExample
클래스에 main
메서드를 포함하고 있습니다. 이 코드는 example.txt
파일을 읽어들여 example.txt.gz
로 GZIP 형식으로 압축합니다.
이 코드를 실행하면 현재 디렉토리에 압축된 파일이 생성됩니다. 예제 파일명과 경로는 실제 사용하는 파일에 맞게 변경해주시기 바랍니다.
위 코드가 실행될 때 예외가 발생하면 IOException
이 출력됩니다.
이렇게 함으로써 Java에서 GZIP 압축을 쉽게 구현할 수 있습니다.
이러한 파일 압축 기능은 Java의 java.util.zip
패키지에서 제공됩니다.
참고: https://docs.oracle.com/javase/8/docs/api/java/util/zip/GZIPOutputStream.html