//通过构造方法,来创建一个新的ZIP输入流
ZipInputStream in = new ZipInputStream(new FileInputStream("G:/jquery.calendar(source)v1.0.0.zip"));
ZipEntry entry = null;
//循环读取,getNextEntry()
方法是,读取下一个ZIP条目,并且将流定位到该条目上
while((entry = in.getNextEntry()) != null){
String path = "G:/" + entry.getName();
File file = new File(path);
//isDirectory()方法来测试这个抽象的路径是否是一个目录,如果是目录,就创建,不是目录,就进行读写
if(entry.isDirectory()){
file.mkdirs();
}else{
//进行标准的写入
FileOutputStream out = new FileOutputStream(file);
int len;
byte[] buffer = new byte[1024*1024*2];
while((len = in.read(buffer)) > 0){
out.write(buffer,0,len);
}
//一定要关闭流
out.flush();
out.close();
}
in.closeEntry();
in.close();
}