首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-12-15 
org.apache.tools.zip.ZipOutputStream 压缩后能否按添加顺序?if(list ! null && !list.isEmpty()){ZipOu

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. 你编码时候遇到的,这就要看看你的代码了。
[其他解释]
问题自己解决了!原来是没有刷新文件夹的缘故!谢谢!

热点排行