java - 使用 Ant 复制文件名中随机生成的字符串的临时文件

标签 java ant

我在系统的默认临时文件夹中使用自定义任务创建了一些临时文件。根据不同的配置,会有两到三个文件——一个是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/

相关文章:

java - 在 java string.replace 中使用正则表达式

java - 未找到 ant junit 引用

shell - 使用expect、ssh、ant和mysqldump时正确转义引号和括号

c++ - gcc命令行中静态库的cpptask排序

java - 如何在类路径中为 ant 脚本添加一个文件夹?

java - Ant 的 <javac> 任务抛出 StackOverflowException

java - JSF 2.0 验证和字段突出显示

java - 更简单的逻辑条件来检查非空要求

java - 在以下方法中,我遇到了 findbug 违规 RV_RETURN_VALUE_IGNORED_BAD_PRACTICE

java - Image.setIcon(Parameters) 不刷新标签