This article describes three examples of using java to read and write zip compressed files. The example is as follows.
Create a zip compressed file
Import java. io. fileinputstream;
Import java. io. fileoutputstream;
Import java.util.zip.zip entry;
Import java.util.zip.zip outputstream;
Public class main {
Public static void main (string [] args) throws exception {
Fileinputstream instream = new fileinputstream ("test.txt ");
Zipoutputstream outstream = new zipoutputstream (new fileoutputstream ("compressed.zip "));
Outstream. putnextentry (new zipentry ("test.txt "));
Byte [] buffer = new byte [1024];
Int bytesread;
While (bytesread = instream. read (buffer)> 0 ){
Outstream. write (buffer, 0, bytesread );
}
Outstream. closeentry ();
Outstream. close ();
Instream. close ();
}
}
Decompress the zip file
Import java. io. fileinputstream;
Import java.util.zip.zip entry;
Import java.util.zip.zip inputstream;
Public class main {
Public static void main (string [] args) throws exception {
Fileinputstream FCM = new fileinputstream ("c:/myzip.zip ");
Zipinputstream zis = new zipinputstream (FCM );
Zipentry ze;
While (ze = zis. getnextentry ())! = Null ){
System. out. println (ze. getname ());
Zis. closeentry ();
}
Zis. close ();
}
}
Write a zip file
Import java. io. fileoutputstream;
Import java.util.zip.zip entry;
Import java.util.zip.zip outputstream;
Public class main {
Public static void main (string [] args) throws exception {
Fileoutputstream fos = new fileoutputstream ("c:/myzip.zip ");
Zipoutputstream zos = new zipoutputstream (fos );
Zipentry ze = new zipentry ("c:/file1.txt ");
Zos. putnextentry (ze );
Zos. closeentry ();
Ze = new zipentry ("c:/file2.txt ");
Zos. putnextentry (ze );
Zos. closeentry ();
Zos. close ();
}
}