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());