我使用 PrimeFaces v3.5 在我的 windows 机器上使用 Firefox 浏览器上传文件。 event.getFile().getFileName()
正在返回具有完整路径的文件名,这进一步导致了问题。 PrimeFaces 在内部使用 Apache commons。我检查了 javadoc也,但不再帮助我了。
为了克服这个问题,我修改了程序,有点像下面的方式-
String fileName = event.getFile().getFileName();
fileName = fileName.substring(fileName.lastIndexOf("\\"));
但它并不健壮和可靠。有什么建议吗?
最佳答案
Commons IO 提供 FilenameUtils#getName()
为了确切的目的。
String filename = FilenameUtils.getName(event.getFile().getFileName());
另见:
关于windows - event.getFile().getFileName() 在带有 PrimeFaces 3.5 的 JSF2.0 中返回具有完整路径的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728320/