| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 
 | import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.Deflater; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipOutputStream; 
 
public class ZipFile { 
 public String zipMyFile(String fileToZip, String zipFilePath) { 
  String result = ""; 
 
      byte[] buffer = new byte[18024]; 
 
      String zipFileName = zipFilePath; 
 
      try { 
 
        ZipOutputStream out = 
          new ZipOutputStream(new FileOutputStream(zipFileName)); 
 
        out.setLevel(Deflater.BEST_COMPRESSION); 
 
          System.out.println(fileToZip); 
 
          FileInputStream in = new FileInputStream(fileToZip); 
 
          out.putNextEntry(new ZipEntry(fileToZip)); 
 
          int len; 
         while ((len = in.read(buffer)) > 0) 
         { 
         out.write(buffer, 0, len); 
        } 
 
          out.closeEntry(); 
 
          in.close(); 
 
         out.close(); 
      } 
      catch (IllegalArgumentException iae) { 
        iae.printStackTrace(); 
   return "ERROR_ILLEGALARGUMENTSEXCEPTION"; 
      } 
      catch (FileNotFoundException fnfe) { 
        fnfe.printStackTrace(); 
    return "ERROR_FILENOTFOUND"; 
      } 
      catch (IOException ioe) 
      { 
      ioe.printStackTrace(); 
      return "ERROR_IOEXCEPTION"; 
      } 
 
 
  return "OK"; 
 
  } 
} | 
Partager