java ant zip压缩空文件夹

无_名 2015-05-17 09:36:47
ZipOutputStream zipOut=null;
try {
zipOut=new ZipOutputStream(new BufferedOutputStream(new FileOutputStream("G:\\temp\\result.zip")));
zipOut.setEncoding("gb2312");
ZipEntry zipEntry=new ZipEntry("temp\\");
System.out.println("isDirectory:"+zipEntry.isDirectory());
zipOut.putNextEntry(zipEntry);
zipOut.closeEntry();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(zipOut!=null){
zipOut.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}

}


利用ant tools zip包来压缩文件,看过网上很多方法说在创建ZipEntry 实体传入名称后面加入路径分隔符,就代表是文件夹。
现在我要压缩一个空间文件夹,代码如上,输出显示ZipEntry也确实为目录,用7zip打开显示正常为目录,但是用winrar打开显示的是个文件,但解压之后却是正常的为目录。这是什么原因引起的,有什么办法可以解决这种兼容问题
...全文
108 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,531

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧