zip文件解压

zIP文件解压可以用Java自带的解压工具ZipInputStream类。

public static File unZipFile() throws Exception {
     FileInputStream fileStream = new  FileInputStream ();
     ZipInoutStream in = new ZipInputStream(fileStream,Charset.forName("UTF-8"));
     ZipEntry zipEntry;
     File txtFile = null;
     int bufSize = 2048;
     byte[] buf = new byte[bufSize];
     OutputStream out = null;
     try {
        while ((zipEntry = in.getNextEntry()) != null) {
             File path = new File("D:/");
             if (!path.exists()){
                  path.mkdirs();
             }
             txtFile = new File("D:/" + zipEntry.getName());
             out = new FileOutputStream(txtFile);
             int len  = 0;
             while((len = in.read(buf,0,bufSize)) != -1) {
                  out.write(buf,0,len);     
             }
             in.closeEntry();
        }
    }
    catch (IOException e) {
          e.printStackTrace();
    }
    finally {
        try {
              in.close();
        }
        catch(Exception e) {
             e.printStackTrace(); 
       }
         try {
              out.close();
        }
        catch(Exception e) {
             e.printStackTrace(); 
       }
    } 
    return txtFile;            
}    

  

posted @ 2018-02-07 14:48  一只菜机  阅读(217)  评论(0编辑  收藏  举报