gpt4 book ai didi

java - 如何检查 Apache Camel 中是否存在文件?

转载 作者:行者123 更新时间:2023-12-02 03:31:08 25 4
gpt4 key购买 nike

我有下一个代码:

package camelinaction;

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;


public class MakeNotaBeneFile {

public static void main(String args[]) throws Exception {
// create CamelContext
CamelContext context = new DefaultCamelContext();

// add our route to the CamelContext
context.addRoutes(new RouteBuilder() {
public void configure() {
from("quartz://report?cron=0/2+*+*+*+*+?")
.setBody().simple("\n")
.to("file:/c:/Users/Mishin/Documents/work_line/?fileName=${date:now:ddMMyyyy}/${date:now:ddMMyyyy}_nb.txt");
}
});

// start the route and let it do its work
context.start();
Thread.sleep(1000);

// stop the CamelContext
context.stop();
}
}

我有一个代码,可以使用 Camel 创建一个目录和一个包含当前日期的文件 MakeNotaBeneFile.java

我的问题是如何检查我的文件是否存在?因为当前代码覆盖了旧文件,所以我丢失了笔记。

最佳答案

请参阅 camel file2 documentation 中“Producer”选项下 Camel 文件组件的 fileExist 选项.

我相信像 &fileExist=Append (或 Fail)这样的东西可能会对您有所帮助。

还要查看camel是否设法重命名被覆盖的文件(文档称camel 2.11.1及更高版本有此行为)。

或者,如果你想在你的camel路由中构建一个逻辑if,你总是可以构建一个包含如下代码的bean:return new File(filename).exists();

关于java - 如何检查 Apache Camel 中是否存在文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com