Java Compression Class Library _ support encryption decompression. zip
public static void Unzip (File zipfile, String dest, String passwd) throws Zipexception {
ZipFile zfile = new ZipFile (ZipFile); First create the ZipFile point to the. zip file on the disk
Zfile.setfilenamecharset ("GBK"); Set the file name encoding to be set in the GBK system
if (!zfile.isvalidzipfile ()) {//verify that the. zip file is valid, including whether the file exists, is a zip file, is corrupted, etc.
throw new Zipexception ("The compressed file is illegal and may be corrupted.");
}
File DestDir = new file (dest); Unzip Directory
if (Destdir.isdirectory () &&!destdir.exists ()) {
Destdir.mkdir ();
}
if (zfile.isencrypted ()) {
Zfile.setpassword (Passwd.tochararray ()); Set Password
}
Zfile.extractall (dest); Extract the files to the Extract directory (unzip)
}
Package:http://download.csdn.net/detail/cmf34263/8849491
Java Encryption Decompression Class library