Apache骆驼创建两个名称相同但扩展名不同的单独文件

时间:2018-10-29 13:52:35

标签: java apache-camel

我想创建两个具有相同名称但扩展名不同的文件,基本上是在代码下方,在该代码下,我可以同时创建另一个文件abc.dat {{1} },它将与ex在同一位置为空:

abc.txt

提前谢谢。

2 个答案:

答案 0 :(得分:1)

要在同一目录中创建第二个空文件,请在camel file language的帮助下使用donefileName选项(需要toD)。

from("file:C:\\input?filter=#testFilter")
    .split(body().tokenize("\n"))
    .streaming()
    .setHeader(Exchange.FILE_NAME,simple(newFileName+".dat"))
    .bean(LineParser.class, "process")
    .toD("file:C:\\output"+ Constants.getMapping().get(argumentName)+"?fileExist=Append&donefileName=${file:name.noext}.txt")

p.s。 ${file:name.noext}表示数据文件名abcabc.txt部分

答案 1 :(得分:0)

实际上,您需要在此处具有两个端点,这将执行相同的操作来创建具有不同扩展名的文件。通过使用您可以实现它。 在此之前,您必须将正文内容存储到属性中,以避免在第一个端点之后丢失文件内容。

相关问题