Apache文件组件--如果文件不存在,则抛出错误。

问题描述 投票:0回答:1

下面的代码如果文件存在,就读取文件的内容,但如果文件不存在,那么就卡在那一行。

如果提到的文件(下面例子中的myFile.txt)不存在于目录中,我怎么能抛出一个错误或出来 "file:/"语句?

from("file://input?fileName=myfile.txt&delete=true")
            .log("${body}");
file-io apache-camel
1个回答
2
投票

这不是文件消费者的工作方式,也不是Camel路由的想法。它是事件驱动的,所以如果一个文件被丢弃在输入目录中,名字为 myfile.txt 骆驼就会有反应。在这之前,它一直在等待。

如果你想检查一个文件的存在,你可以使用Java的 java.io.File 的API。

然而,文件消费者可以被配置为发送一个空消息,如果没有文件,但它将继续这样做。请看文档 https:/camel.apache.orgcomponentslatestfile-component.html。

© www.soinside.com 2019 - 2024. All rights reserved.