20.16. 编写完成的文件
在编写了文件后,您可能希望以一种标记形式编写 其他操作 的文件,以指明文件完成并编写完毕。为此,您可以使用文件制作者端点上的 doneFileName
选项。
.to("file:bar?doneFileName=done");
只需在与目标文件相同的目录中创建名为 done
的文件。
但是,每个目标文件有一个比较常见的文件。这意味着有 1:1 个关联。要做到这一点,您必须在 doneFileName
选项中使用动态占位符。目前 Camel 支持以下两个动态令牌: file:name
和 file:name.noext
,它必须包含在 $\{ } 中。
.to("file:bar?doneFileName=done-${file:name}");
例如,如果目标文件为 foo.txt
,则名为 done-foo.txt
的文件将与目标文件位于同一个目录中。
.to("file:bar?doneFileName=${file:name}.done");
例如,如果目标文件是与目标文件所在的 foo.txt
,则该文件将创建一个名为 foo.txt.done
的文件。
.to("file:bar?doneFileName=${file:name.noext}.done");
例如,如果目标文件是与目标文件相同的目录中,则创建名为
的文件。
foo.
done