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