日期:2014-05-20 浏览次数:21004 次
import java.io.*;
import java.util.zip.*;
public class ZipInputStreamDemo {
public static void main(String[] args) throws Exception {
File file=new File("d:" +File.separator+"test.zip");
File outFile=null;
InputStream in=null;
OutputStream out=null;
ZipFile zf=new ZipFile(file);
ZipInputStream zips=new ZipInputStream(new FileInputStream(file));
ZipEntry entry=null;
while((entry=zips.getNextEntry())!=null){
System.out.println("解压缩"+entry.getName()+"名字");
outFile=new File("d:" +File.separator +entry.getName() );
/*if(!outFile.getParentFile().exists()){
outFile.mkdir();
}*/
if (entry.isDirectory())
{
if (! outFile.exists())
{
outFile.mkdir();
}
else
{
continue;
}
}
if(!outFile.exists()){
outFile.createNewFile();
}
in=zf.getInputStream(entry);
out=new FileOutputStream(outFile);
int temp=0;
while((temp=in.read())!=-1){ //文件结束标识为-1
out.write(temp);
}
in.close();
out.close();
}
//in.close();
//out.close();
}
}