Comment compresser un fichier au format GZIP
Gzip est un outil populaire pour compresser un fichier ennix system. However, Gzip is not a ZIP tool, *it only use to compress a file into a “.gz” format, not compress several files into a single archive.
Exemple GZip
Dans cet exemple, il compressera un fichier «/home/example/file1.txt» dans un fichier gzip - «/home/example/file1.gz».
package com.example.gzip;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.GZIPOutputStream;
public class GZipFile
{
private static final String OUTPUT_GZIP_FILE = "/home/example/file1.gz";
private static final String SOURCE_FILE = "/home/example/file1.txt";
public static void main( String[] args )
{
GZipFile gZip = new GZipFile();
gZip.gzipIt();
}
/**
* GZip it
* @param zipFile output GZip file location
*/
public void gzipIt(){
byte[] buffer = new byte[1024];
try{
GZIPOutputStream gzos =
new GZIPOutputStream(new FileOutputStream(OUTPUT_GZIP_FILE));
FileInputStream in =
new FileInputStream(SOURCE_FILE);
int len;
while ((len = in.read(buffer)) > 0) {
gzos.write(buffer, 0, len);
}
in.close();
gzos.finish();
gzos.close();
System.out.println("Done");
}catch(IOException ex){
ex.printStackTrace();
}
}
}