Apache文件组件-如果文件不存在,则引发错误

时间:2020-05-13 18:30:21

标签: file-io apache-camel

如果文件存在,则下面的代码读取文件的内容,但是如果文件不存在,则它将卡在该行中。

如果目录中没有提到的文件(以下示例中的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);
    }
}

1 个答案:

答案 0 :(得分:2)

那不是文件使用者的工作方式,也不是骆驼路线的想法。它是受事件驱动的,因此,如果将文件名为myfile.txt的文件放入输入目录,则Camel会做出反应。在那之前,它一直等待着。

如果要检查文件是否存在,可以为此使用Java的java.io.File API。

但是,可以将文件使用方配置为在没有文件的情况下发送空消息,但是它将继续这样做。参见文档https://camel.apache.org/components/latest/file-component.html