Java文件压缩代码

来源:互联网 发布:淘宝收货地址怎么定位 编辑:程序博客网 时间:2024/06/15 21:56
importjava.io.*;
importjava.nio.charset.Charset;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipInputStream;

public classzipDecompresssion {
public static voidmain(String[] args){
longstartTime=System.currentTimeMillis();
try{
ZipInputStream Zin=newZipInputStream(newFileInputStream("D:\\study\\个人文件.zip"), Charset.forName("GBK"));//输入源zip路径
BufferedInputStream Bin=newBufferedInputStream(Zin);

String Parent="D:\\study";//输出路径(文件夹目录)
File Fout=null;
ZipEntry entry;
try{
try{
System.out.println("entity:"+Zin.getNextEntry());
while((entry = Zin.getNextEntry())!=null){
Fout=newFile(Parent,entry.getName());
if(!Fout.exists()){
(newFile(Fout.getParent())).mkdirs();
}
FileOutputStream out=newFileOutputStream(Fout);
BufferedOutputStream Bout=newBufferedOutputStream(out);
intb;
while((b=Bin.read())!=-1){
Bout.write(b);
}
Bout.close();
out.close();
System.out.println(Fout+"解压成功");
}
}catch(IOException e) {
e.printStackTrace();
}
Bin.close();
Zin.close();
}catch(IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}catch(FileNotFoundException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
longendTime=System.currentTimeMillis();
System.out.println("耗费时间: "+(endTime-startTime)+" ms");
}

}
原创粉丝点击