........................

解压zip包,并生成txt文件

上一篇 / 下一篇  2011-12-05 10:00:52 / 个人分类:java

 public static void unZipfile(String zipfile, String destDir) {
  destDir = destDir.endsWith("\\") ? destDir : destDir + "\\";
  byte b[] = new byte[1024];
  int length;
  ZipFile zipFile;
  try {
   zipFile = new ZipFile(new File(zipfile));////枚举类型,表示zip里没所有的文件
   Enumeration enumeration = zipFile.entries();
   ZipEntry zipEntry = null;
   //循环zip文件中的文件或文件夹
   while (enumeration.hasMoreElements()) {
    zipEntry = (ZipEntry) enumeration.nextElement();
    File loadFile = new File(destDir + zipEntry.getName() + ".txt");//循环zip文件中的文件或文件夹
    if (!loadFile.getParentFile().exists()) {
     loadFile.getParentFile().mkdirs();
    }
    OutputStream utputStream = new FileOutputStream(loadFile);//取得输入流
    InputStream inputStream = zipFile.getInputStream(zipEntry);//得到一个压缩实体
    while ((length = inputStream.read(b)) > 0) {
     outputStream.write(b, 0, length);
    }
   }
   System.out.println("解压并生成txt文件成功 ");
  } catch (IOException e) {
   e.printStackTrace();

  }
 }


TAG:

 

评分:0

我来说两句

Open Toolbar