import java.io.*;
import java.util.*;
import java.util.zip.*;

public class zipaspok {
public String FileSrc;
public String FileZIP;
public String FileUNZIP;



public void Compresse()
{
     try {
      FileOutputStream f =3D new FileOutputStream(FileZIP);
      CheckedOutputStream csum =3D new CheckedOutputStream(f, new =
Adler32());
      ZipOutputStream out =3D new ZipOutputStream(new =
BufferedOutputStream(csum));
      BufferedReader in =3D new BufferedReader(new FileReader(FileSrc));
      out.putNextEntry(new ZipEntry(FileSrc));
      int c;
      while((c =3D in.read()) !=3D -1)
          out.write(c);
        in.close();
      out.close();
      // Checksum valid only after the file
      // has been closed!
      //System.out.println("Checksum: " +csum.getChecksum().getValue());
    }
     catch(Exception e) {
      e.printStackTrace();
    }
  }


public void Decompresse()
{
try
{
FileInputStream fi =3D new FileInputStream(FileZIP);
CheckedInputStream csumi =3D new CheckedInputStream(fi, new Adler32());
ZipInputStream in2 =3D new ZipInputStream(new =
BufferedInputStream(csumi));
ZipEntry ze;
BufferedWriter out =3D new BufferedWriter(new FileWriter(FileUNZIP));
while ((ze =3Din2.getNextEntry()) !=3D null)
 {
 int x;
 while ((x =3D in2.read()) !=3D -1)
 out.write(x);
  }
  in2.close();
  out.close();
  }
  catch(Exception e)
  {
  e.printStackTrace();
  }
}

/*
public static void main(String args[])
{
zipasp MonApp =3Dnew zipasp();
MonApp.FileSrc =3D "d:\\serval_sauve\\java\\zipasp\\zipasp.java";
MonApp.FileZIP =3D "d:\\serval_sauve\\java\\zipasp\\zipasp.zip";
MonApp.FileUNZIP =3D  "d:\\serval_sauve\\java\\zipasp\\zipasp.java2";
MonApp.Compresse();
MonApp.Decompresse();
}
*/

}
