代码:
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class Demo16 {
public static void main(String[] args) throws IOException {
//解压文件
File file = new File("C:\\Users\\10364\\Desktop\\Catcom.zip");
File file1 = new File("C:\\Users\\10364\\Desktop");
unzip(file,file1);
}
public static void unzip(File a,File b) throws IOException {
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(a));
ZipEntry c;
while ((c=zipInputStream.getNextEntry())!=null){
if (c.isDirectory()){
//文件夹
File file = new File(b, c.toString());
file.mkdirs();
}
else {
FileOutputStream stream = new FileOutputStream(new File(b,c.toString()));
int len;
while ((len=zipInputStream.read())!=-1){
stream.write(len);
}
stream.close();
zipInputStream.closeEntry();
}
}
zipInputStream.close();
}
}