Wednesday, June 11, 2025

[JAVA] Compress ZIP

   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: