Comment puis-je écrire un fichier à l'aide de chameau, et retourne le nom du fichier?
-
01-10-2019 - |
Question
Si je vous envoie directement: rapport d'un octet []. Comment puis-je trouver le chemin absolu et le nom du fichier, il a été écrit pour?
from("direct:report").to("file:target/reports");
La solution
Le producteur de fichiers ajoutera un en-tête avec la clé CamelFileNameProduced qui contient le nom réel du fichier écrit.
Le chemin absolu réel (chemin + nom) pour le fichier de sortie qui a été écrit. Cet en-tête est défini par Camel et son but fournit les utilisateurs finaux avec le nom du fichier qui a été écrit.
Autres conseils
Utilisez l'attribut « fileName » pour définir le nom explicitement. Le chemin est par rapport à votre conteneur (JUnit, ServiceMix, etc) ... donc le chemin complet vers votre fichier serait [conteneur racine] / cible / rapports / [fileName]