如何使用Ant重命名zip存档中的文件?

时间:2011-03-15 07:57:02

标签: java ant zip

所有都在标题中。为了完成,我只想重命名该文件而不进行修改。

马努

1 个答案:

答案 0 :(得分:6)

我不相信有一个Ant任务可以就地操作zip文件的条目。即使Java API也不支持逐步更改zip文件,请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4129445

然而,您可以解压缩整个内容,重命名所需的文件,然后将其重新压缩:

<mkdir dir="tmp" />
<unzip src="src.zip" dest="tmp" />
<move file="tmp/src.txt" tofile="tmp/dest.txt" />
<zip destfile="dest.zip" basedir="tmp" />