[java] GZIP 압축 방법을 사용하여 압축 파일을 해제하는 코드 예제
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;
public class GzipFileDecompressor {
public static void decompressGzipFile(String gzipFile, String newFile) {
byte[] buffer = new byte[1024];
try (GZIPInputStream gzis = new GZIPInputStream(new FileInputStream(gzipFile));
FileOutputStream out = new FileOutputStream(newFile)) {
int len;
while ((len = gzis.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String gzippedFile = "compressed.gz";
String decompressedFile = "decompressed.txt";
decompressGzipFile(gzippedFile, decompressedFile);
}
}
이 코드는 GzipFileDecompressor
클래스에 decompressGzipFile
메서드를 포함하고 있습니다. 이 메서드는 GZIP 파일을 해제하기 위해 GZIPInputStream
을 사용하며, FileInputStream
을 통해 읽은 데이터를 FileOutputStream
을 통해 새 파일에 작성합니다. 마지막으로, main
메서드에서 실제 파일 이름을 지정하여 압축을 해제하도록 호출합니다.
이 코드 예제를 이용하면 Java에서 GZIP 압축 파일을 해제하는 방법을 쉽게 이해하고 활용할 수 있을 것입니다.