Windows event.getFile().getFileName()返回的文件名在JSF2.0和PrimeFaces 3.5中具有完整路径

Windows event.getFile().getFileName()返回的文件名在JSF2.0和PrimeFaces 3.5中具有完整路径,windows,jsf,primefaces,Windows,Jsf,Primefaces,我正在使用PrimeFaces v3.5使用Firefox浏览器在我的windows计算机中上载文件event.getFile().getFileName()正在返回具有完整路径的文件名,这将进一步导致问题。PrimeFaces内部使用Apache commons。我也查了一下,但不再帮我了 为了解决这个问题,我对程序进行了如下修改- String fileName = event.getFile().getFileName(); fileName = fileN

我正在使用PrimeFaces v3.5使用Firefox浏览器在我的windows计算机中上载文件
event.getFile().getFileName()
正在返回具有完整路径的文件名,这将进一步导致问题。PrimeFaces内部使用Apache commons。我也查了一下,但不再帮我了

为了解决这个问题,我对程序进行了如下修改-

        String fileName = event.getFile().getFileName();
        fileName = fileName.substring(fileName.lastIndexOf("\\"));
但它并不健壮可靠。有什么建议吗?

Commons IO提供了确切的用途

String filename = FilenameUtils.getName(event.getFile().getFileName());
另见:

fileName=fileName.substring(fileName.lastIndexOf(“\\”)+1);为了得到正确的名字,Hi BelusC….,这件事也发生在我身上,现在解决了,多亏了你:)