如果文件存在,则下面的代码读取文件的内容,但是如果文件不存在,则它将卡在该行中。
如果目录中没有提到的文件(以下示例中的myFile.txt),如何引发错误或出现“ file://”语句?
static <T> void ifElse(boolean decider, T optionA, T optionB, Consumer<T> callback) {
if (decider) {
callback.accept(optionA);
} else {
callback.accept(optionB);
}
}
答案 0 :(得分:2)
那不是文件使用者的工作方式,也不是骆驼路线的想法。它是受事件驱动的,因此,如果将文件名为myfile.txt
的文件放入输入目录,则Camel会做出反应。在那之前,它一直等待着。
如果要检查文件是否存在,可以为此使用Java的java.io.File
API。
但是,可以将文件使用方配置为在没有文件的情况下发送空消息,但是它将继续这样做。参见文档https://camel.apache.org/components/latest/file-component.html