当前位置: 代码迷 >> J2SE >> org.apache.tools.zip.ZipOutputStream 压缩后可否按添加顺序
  详细解决方案

org.apache.tools.zip.ZipOutputStream 压缩后可否按添加顺序

热度:9878   发布时间:2013-02-25 21:55:26.0
org.apache.tools.zip.ZipOutputStream 压缩后能否按添加顺序?

if(list != null && !list.isEmpty()){
     ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName)); 
     out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/")); 
     for(int i=0;i<list.size();i++){
     out.putNextEntry(new org.apache.tools.zip.ZipEntry(((File)list.get(i)).getName())); 
     System.out.println(((File)list.get(i)).getName());
             FileInputStream in = new FileInputStream((File)list.get(i)); 
                int b; 
                while ( (b = in.read()) != -1) { 
                 out.write(b); 
              } 
              in.close(); 
     }
     out.close();
     }


把文件添加到压缩文件后,顺序不是按我putNextEntry  进去的顺序,难不成还要自己来sort?你说的顺序可能是 : 
1. 软件让你看到的,比如用winrar打开一个zip,右键可以选择排序方式,你可以选择原始顺序试一下。
2. 你编码时候遇到的,这就要看看你的代码了。
  相关解决方案