我正在使用PrimeFaces v3.5使用Firefox浏览器在我的Windows机器上传文件。 event.getFile().getFileName()
返回带有完整路径的文件名,这会导致进一步的问题。 PrimeFaces内部正在使用Apache公共资源。我检查了javadoc,但不再帮助我了。
为了克服这个问题,我对程序进行了一些修改,如下面的方式 -
String fileName = event.getFile().getFileName();
fileName = fileName.substring(fileName.lastIndexOf("\\"));
但它不稳健可靠。有什么建议吗?
答案 0 :(得分:9)
Commons IO提供FilenameUtils#getName()
用于确切目的。
String filename = FilenameUtils.getName(event.getFile().getFileName());