file-io - Apache File 组件 - 如果文件不存在则抛出错误
问题描述
如果文件存在,则下面的代码将读取文件的内容,但如果文件不存在,则它只会卡在该行中。
如果目录中不存在提到的文件(以下示例中的 myFile.txt),我如何抛出错误或出现“file://”语句?
from("file://input?fileName=myfile.txt&delete=true")
.log("${body}");
解决方案
这不是文件使用者的工作方式,也不是骆驼路线的想法。它是事件驱动的,所以如果一个文件被放到输入目录中,myfile.txt
那么 Camel 就会做出反应。在那之前它一直在等待。
如果要检查文件是否存在,可以使用 Java 的java.io.File
API。
但是,可以将文件使用者配置为在没有文件时发送空消息,但随后它将继续执行此操作。请参阅文档https://camel.apache.org/components/latest/file-component.html
推荐阅读
- java - BuiltinClassLoader.java:606 处的 ClassNotFoundException
- swift - Swift WebKit WebView 打开 ICS 日历事件
- github - Github 机密在值的开头有 '='
- c - 如何在 c 中的 fgets 输入上修复此令牌比较
- django - 生成视频缩略图的最佳方法是什么?
- r - 如何删除表示给定矩阵中其他排列的行
- c# - Hellang.Middleware.ProblemDetails 项目发布后不显示细节元素
- postgresql - 使用 postgresql freebsd 12 在 postfix dovecot postfixadmin 虚拟邮件服务器上配置 root@localhost 邮件
- python - 如何根据另一个字典替换列表字典中键的值?
- python - 生成具有相同月份和日期的年份列表