event.getFile (). getFileName () renvoie le nom de fichier avec le chemin d’access complet dans JSF2.0 avec PrimeFaces 3.5

J’utilise PrimeFaces v3.5 pour télécharger les fichiers dans ma machine Windows à l’aide du navigateur Firefox. event.getFile().getFileName() renvoie le nom du fichier avec le chemin d’access complet qui cause des problèmes supplémentaires. En interne, PrimeFaces utilise Apache commons. J’ai aussi vérifié le javadoc mais ne m’aidais plus.

Pour surmonter ce problème, j’ai modifié le programme un peu comme suit:

  Ssortingng fileName = event.getFile().getFileName(); fileName = fileName.subssortingng(fileName.lastIndexOf("\\")); 

Mais ce n’est pas robuste et fiable. Des suggestions s’il vous plaît?

Commons IO propose FilenameUtils#getName() pour le but exact.

 Ssortingng filename = FilenameUtils.getName(event.getFile().getFileName()); 

Voir également:

  • Foire aux questions de Commons FileUpload sur le sujet
  • Comment enregistrer le fichier téléchargé dans JSF