遍历文件夹你在网上搜搜,有很多读取zip里面的内容,不是很清楚,觉得最好解压到临时文件夹中,再读,因为zip本身是把所有的文件打成一个文件,有一定的算法吧,可能需要了解那个算法

解决方案 »

  1.   

            public static void te(File f) throws IOException {
    if (!f.exists() || !f.isDirectory()) {
    return;
    }
    File[] subFiles = f.listFiles();
    ZipFile zipFile = null;
    for (int i = 0, ii = subFiles == null ? 0 : subFiles.length; i < ii; i++) {
    if (subFiles[i].isFile()) {
    try {
    zipFile = new ZipFile(subFiles[i]);
    Enumeration entries = zipFile.entries();
    System.out.println("压缩文件:" + subFiles[i].getAbsolutePath());
    while(entries.hasMoreElements())
    {
    System.out.println("   entry:" + ((ZipEntry)entries.nextElement()).getName());
    }
    zipFile.close();
    } catch (ZipException e) {
    //System.out.println(e.getMessage());
    }
    }
    }
    }
      

  2.   

    java io包中有关于ZIP文件处理的流和文件类
      

  3.   

    java.util.zip包就是Java中处理zip/Gzip文件的API。
    还有就是Apache Commons VFS,这个用起来更方便:
    http://commons.apache.org/vfs/download.html
      

  4.   

    没错,用java io包中有关于ZIP文件处理的流和文件类 就行。