Apache Camel,delete = false被忽略

0 java apache-camel

我正在尝试将一个文件从一个目录复制到另一个目录。

这是简单的代码:

class MyAwesomeRouter extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        String fileName = "file:/Users/name/Desktop/?delete=false";
        String toFile = "file:/Users/name/Documents/";
        this.from(fileName).to(toFile);
   }
}
Run Code Online (Sandbox Code Playgroud)

我注意到放在“桌面”文件夹中的所有内容都会自动移至“文档”,但是同时我想将文件保留在“桌面”文件夹中。

我在这里做错了什么?

Aka*_*shi 5

尝试:

from("file:/Users/name/Desktop/?noop=true").to("file:/Users/name/Documents/");
Run Code Online (Sandbox Code Playgroud)

您也可以查看本教程

  • 是的,请使用noop = true将文件保持原样。默认情况下,骆驼将文件移动到名为.camel的子文件夹中。但是noop = true将使文件保持原样 (2认同)