下面的代码如果文件存在,就读取文件的内容,但如果文件不存在,那么就卡在那一行。
如果提到的文件(下面例子中的myFile.txt)不存在于目录中,我怎么能抛出一个错误或出来 "file:/"语句?
from("file://input?fileName=myfile.txt&delete=true")
.log("${body}");
这不是文件消费者的工作方式,也不是Camel路由的想法。它是事件驱动的,所以如果一个文件被丢弃在输入目录中,名字为 myfile.txt
骆驼就会有反应。在这之前,它一直在等待。
如果你想检查一个文件的存在,你可以使用Java的 java.io.File
的API。
然而,文件消费者可以被配置为发送一个空消息,如果没有文件,但它将继续这样做。请看文档 https:/camel.apache.orgcomponentslatestfile-component.html。