The example in this article describes how Java creates a zip-compressed file. Share to everyone for your reference. Specifically as follows:
Note here: It is recommended to use ORG.APACHE.TOOLS.ZIP.* package related classes, otherwise there may be a Chinese garbled problem.
/** * Compressed folder * @param SourceDir folder name (including path) * @param targetzipfile Generate ZIP file name * @author liuxiangwei/public static VO ID Zipdir (String sourcedir, String targetzipfile) {try {fileoutputstream target = new FileOutputStream (TARGETZIPFI
Le);
Zipoutputstream out = new Zipoutputstream (new Bufferedoutputstream (target));
int buffer_size = 1024;
byte buff[] = new Byte[buffer_size];
File dir = new file (SourceDir);
if (!dir.isdirectory ()) {throw new IllegalArgumentException (sourcedir+ "is not a directory!");}
File files[] = Dir.listfiles ();
for (int i = 0; i < files.length i++) {FileInputStream fi = new FileInputStream (files[i));
Bufferedinputstream origin = new Bufferedinputstream (FI);
ZipEntry entry = new ZipEntry (Files[i].getname ());
Out.putnextentry (entry);
int count;
while (count = Origin.read (buff))!=-1) {out.write (buff, 0, count);
} origin.close ();
} out.close (); }catch (IOException e) {throw new Msgexception ("");
}
}
I hope this article will help you with your Java programming.