麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

用JAVA解壓ZIP

2019-11-18 13:22:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  關(guān)于解壓Zip文件的類(lèi),解決了中文問(wèn)題及提高了解壓的速度.希望對(duì)大家有所幫助.
  import java.io.*;
  import java.util.*;
  import java.util.zip.*;
  import sun.io.*;
  
  public class linzip
  {
  public static String make8859toGB(String str)
  {
   try{
   String str8859 = new String(str.getBytes("8859_1"),"GB2312");
   return str8859;
   }catch(UnsupportedEncodingException ioe){
   return str;
   }
  }
  
  public static void main(String[] args)
  {
   if (args.length < 1){
   System.err.   System.exit(-1);
   }
  
  
   File infile = new File(args[0]);
  
   try{
   //檢查是否是ZIP文件
   ZipFile zip = new ZipFile(infile);
   zip.close();
  
   //建立與目標(biāo)文件的輸入連接
   ZipInputStream in = new ZipInputStream(new FileInputStream(infile));
   ZipEntry file = in.getNextEntry();
  
  
   int i =infile.getAbsolutePath().lastIndexOf('.');
   String dirname = new String();
   if ( i != -1 )
   dirname = infile.getAbsolutePath().substring(0,i);
   else
   dirname = infile.getAbsolutePath();
   File newdir = new File(dirname);
   newdir.mkdir();
  
   byte[] c = new byte[1024];
   int len;
   int slen;
  
   while (file != null){
  
   i = make8859toGB(file.getName()).replace('/','//').lastIndexOf('//');
   if ( i != -1 ){
   File dirs = new File(dirname+File.separator+make8859toGB(file.getName()).replace('/','//').substring(0,i));
   dirs.mkdirs();
   dirs = null;
   }
  
   System.out.print("Extract "+make8859toGB(file.getName()).replace('/','//')+" ........ ");
  
   if (file.isDirectory()){
   File dirs = new File(make8859toGB(file.getName()).replace('/','//'));
   dirs.mkdir();
   dirs = null;
   }
   else{
   FileOutputStream out = new FileOutputStream(dirname+File.separator+make8859toGB(file.getName()).replace('/','//'));
   while((slen = in.read(c,0,c.length)) != -1)
   out.write(c,0,slen);
   out.close();
   }
   System.out.print("O.K./n");
   file = in.getNextEntry();
   }
   in.close();
   }catch(ZipException zipe){
   MessageBox(0,infile.getName()+"不是一個(gè)ZIP文件!","文件格式錯(cuò)誤",16);
   }catch(IOException ioe){
   MessageBox(0,"讀取"+args[0]+"時(shí)錯(cuò)誤!","文件讀取錯(cuò)誤",16);
   }catch(Exception i){
   System.out.println("over");
   }
  }
  
  /**
   * @dll.import("USER32", auto)
   */
  public static native int MessageBox(int hWnd, String lpText, String lpCaption, int uType);
  }
  
  以上程序在WIN98&VJ6.0測(cè)試通過(guò).

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久免费视频一区 | 精品一区二区久久久久久按摩 | 一本视频在线观看 | 亚洲精品无码不卡在线播放he | 亚洲九九爱 | 亚州精品天堂中文字幕 | 色吧久久| 欧美日韩国产成人在线 | 欧美电影在线观看 | 91午夜视频 | 国产日韩线路一线路二 | a视频在线免费观看 | 暴力肉体进入hdxxxx古装 | 久久精品国产99国产精品澳门 | 日本大片在线播放 | 国产精品自拍99 | 久久看视频| 欧美一级性 | 欧美日本亚洲视频 | 操操操操网 | 久久在草 | 欧美中文字幕一区二区 | 国产欧美精品综合一区 | 久久影院一区二区三区 | 素人视频在线观看免费 | 欧美14一15sex性hd | vidz 98hd| 91精品国产一区二区三区动漫 | 欧美精品久久久久久久久久 | 色阁阁69婷婷 | 91精品国 | 91羞羞 | 色七七亚洲 | 欧美一级黄色免费看 | 久久福利在线 | 龙床上的呻吟高h | 欧美国产一区二区三区激情无套 | 欧美韩国日本在线 | 中国老女人一级毛片视频 | 又黄又爽免费无遮挡在线观看 | 色阁阁69婷婷 |