Comment puis-je écrire un fichier à l'aide de chameau, et retourne le nom du fichier?

StackOverflow https://stackoverflow.com/questions/3588091

  •  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");
Était-ce utile?

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]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top