Как выписать файл, используя верблюда, и вернуть имя файла? - PullRequest
1 голос
/ 28 августа 2010

Если я отправлю напрямую: сообщите байт []. Как узнать абсолютный путь и имя файла, в который он был записан?

from("direct:report").to("file:target/reports");

Ответы [ 2 ]

5 голосов
/ 28 августа 2010

Производитель файла добавит заголовок с ключом CamelFileNameProduced, который содержит фактическое имя записанного файла.

Фактический абсолютный путь к файлу (путь + имя) для выходного файла, который был записан. Этот заголовок установлен Camel, и его целью является предоставление конечным пользователям имени файла, который был написан.

0 голосов
/ 28 августа 2010

Используйте атрибут «fileName» для явного указания имени. Путь относительно вашего контейнера (junit, servicemix и т. Д.) ... поэтому полный путь к вашему файлу будет [контейнер-корень] / target / reports / [fileName]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...