如何把多个ZipInputStream合并成一个ZipInputStream ??

解决方案 »

  1.   

    我觉得应该依次读zip文件吧!!下面的算法给你参考一下!
    ZipInputStream zin1=new ZipInputStream(new FileInputStream(zipname));
    ZipInputStream zin2=new ZipInputStream(new FileInputStream(zipname));
    ZipEntry entry;
    filetext.setText("");
    while((entry=zin1.getNextEntry())!=null)
    {
    if(entry.getName().equals(name))
    {
    BufferedReader in=new BufferedReader(new InputStreamReader(zin1));
    String line;
    while((line=in.readLine())!=null)
    {
    filetext.append(line);
    filetext.append("\n");
    }
    }
    zin1.closeEntry();
    }
    zin1.close();
    while((entry=zin2.getNextEntry())!=null)
    {
    if(entry.getName().equals(name))
    {
    BufferedReader in=new BufferedReader(new InputStreamReader(zin2));
    String line;
    while((line=in.readLine())!=null)
    {
    filetext.append(line);
    filetext.append("\n");
    }
    }
    zin2.closeEntry();
    }
    zin2.close();