我在系统的默认临时文件夹中使用自定义任务创建了一些临时文件。根据不同的配置,会有两到三个文件——一个是codebaseXX.log(XX部分表示Java为临时文件自动创建的数字字符串)其他的是local-changes-XX.diff。
目前,在文件生成任务中,我将第一个文件的全名和“local-changes*.diff”放入两个属性(例如 file1 和 file2)中。然后我使用 <copy>
将它们复制回来:
<copy todir="log/configs" >
<fileset dir="${tmpdir}">
<include name="${file1}" />
<include name="${file2}" />
</fileset>
</copy>
例如,我可能生成以下文件:
codebase529846369165360813.log
local-changes-original5410491830492606676.diff
local-changes-simple7778114354296759394.diff (if exists)
我想准确复制这次生成的内容(因为有一些更改,一些旧文件没有被删除)并重命名它们,如下所示:
codebase.log
local-changes-original.diff
local-changes-simple.diff (if exists)
我的问题是:我的任务确切地知道生成了哪些文件,但如何告诉其他任务应该处理这些文件?另外,如何巧妙地重命名它们?
最佳答案
您是否考虑过使用 ANT tempfile为您管理这些临时文件的任务是什么?
关于java - 使用 Ant 复制文件名中随机生成的字符串的临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831100/