¿Cómo se escribe un archivo usando camello, y devolver el nombre del archivo?
-
01-10-2019 - |
Pregunta
Si envío directo: informe de un byte []. ¿Cómo puedo saber la ruta absoluta y el nombre del archivo que fue escrito a?
from("direct:report").to("file:target/reports");
Solución
El productor archivo añadirá un encabezado con la tecla CamelFileNameProduced que contiene el nombre real del archivo escrito.
La ruta absoluta real (ruta + nombre) para el archivo de salida que fue escrito. Esta cabecera se establece por Camel y su objetivo es proporcionar a los usuarios finales con el nombre del archivo que se ha escrito.
Otros consejos
Utilice el atributo "Nombre de archivo" para establecer el nombre de forma explícita. La ruta es relativa a su contenedor (JUnit, ServiceMix, etc) ... por lo que la ruta completa al archivo sería [contenedor-root] / target / informes / [nombre de archivo]