关于ZIP压缩的问题.

zhouyeahyuqi 2008-01-15 07:36:39
如何用向一个已存在的zip文件添加文件,并且不覆盖掉原来zip文件里面的内容?
还有就是可以把文件夹压缩进zip文件吗??
...全文
114 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-01-16
  • 打赏
  • 举报
回复
是的,我看到的winzip和winrar都是这样做的,说明这样做比较好。
zhouyeahyuqi 2008-01-16
  • 打赏
  • 举报
回复
3L的意思是不是说先把zip文件里面的内容先读出来再重新写进去?
老紫竹 2008-01-16
  • 打赏
  • 举报
回复
文件夹和文件没有区别,你只需要注意 JarEntry() 里面的路径就可以了!
老紫竹 2008-01-16
  • 打赏
  • 举报
回复
你看到zip怎么更新了吗?
1 新建zip文档
2 读取老的不需要该的内容
3 写入新的内容
4 关闭
5 删除老的文档
6 更名新的为老的文件名

你如果zip文件比较大,你就会在硬盘上看到那个临时文件的。
LexChen 2008-01-16
  • 打赏
  • 举报
回复
从压缩的原理来想想,加入了新的文件后,可能要对词频进行调整来编码以达到较好的压缩比,所以读旧的写一个新的也应该是合理的
老紫竹 2008-01-16
  • 打赏
  • 举报
回复
他们自己的工具都这样做的,你说呢?
我想压缩数据前后之间是有关联的,不能绝对读取,所以无论怎样,都得从第一个数据读起!呵呵呵!
zhouyeahyuqi 2008-01-16
  • 打赏
  • 举报
回复
那对于zip/rar文件,当需要往里面添加压缩内容的时候,只能是先读原来内容了,还有没有别的办法了吗?
goodmrning 2008-01-15
  • 打赏
  • 举报
回复
关注

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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