import java.io.*;
import java.util.zip.GZIPOutputStream;
public class FileCompressor {
public static void compressGzip(File source, File destination) throws IOException {
try (FileInputStream fis = new FileInputStream(source);
FileOutputStream fos = new FileOutputStream(destination);
GZIPOutputStream gzipOut = new GZIPOutputStream(fos)) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) > 0) {
gzipOut.write(buffer, 0, len);
}
}
}
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File compressedFile = new File("compressed.gz");
try {
compressGzip(sourceFile, compressedFile);
System.out.println("File compressed successfully.");
} catch (IOException e) {
System.err.println("Error compressing file: " + e.getMessage());
}
}
}
No comments:
Post a Comment