我想创建两个具有相同名称但扩展名不同的文件,基本上是在代码下方,在该代码下,我可以同时创建另一个文件abc.dat
{{1} },它将与ex
在同一位置为空:
abc.txt
提前谢谢。
答案 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}
表示数据文件名abc
中abc.txt
部分
答案 1 :(得分:0)
实际上,您需要在此处具有两个端点,这将执行相同的操作来创建具有不同扩展名的文件。通过使用您可以实现它。 在此之前,您必须将正文内容存储到属性中,以避免在第一个端点之后丢失文件内容。