2015-05-11 3 views
0

Я пытаюсь скопировать один файл из одного каталога в другой.Apache Camel, delete = false игнорируется

Вот простой код:

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); 
    } 
} 

Я заметил, что все, что я положил в папку Desktop автоматически перемещается в документы, но в то же время я хочу сохранить файл в папке Desktop.

Что я здесь делаю неправильно?

+0

Я никогда не использую Apache Camel, но я думаю, что вы перемещаете файл из папки. Поиск о том, как скопировать файл. Для получения дополнительной информации: https: //docs.oracle.com/javase/tutorial/essential/io/copy.html –

ответ

4

Try:

from("file:/Users/name/Desktop/?noop=true").to("file:/Users/name/Documents/"); 

Вы можете проверить это tutorial, а также.

+2

Да используйте noop = true, чтобы оставить файл как есть. По умолчанию Camel перемещает файлы в подпапку с именем .camel. Но noop = true оставит файл as-is –

+0

yes, его доступно в учебнике, упомянутом выше. –