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

Rav*_*shi 4 windows jsf primefaces

我正在使用PrimeFaces v3.5使用Firefox浏览器在我的Windows机器上传文件.event.getFile().getFileName()返回带有完整路径的文件名,这会导致进一步的问题.PrimeFaces内部正在使用Apache公共资源.我检查了javadoc但是没有帮助我了.

为了克服这个问题,我修改了程序,有点像以下方式 -

        String fileName = event.getFile().getFileName();
        fileName = fileName.substring(fileName.lastIndexOf("\\"));
Run Code Online (Sandbox Code Playgroud)

但它不稳健可靠.有什么建议吗?

Bal*_*usC 9

Commons IO提供FilenameUtils#getName()了确切的用途.

String filename = FilenameUtils.getName(event.getFile().getFileName());
Run Code Online (Sandbox Code Playgroud)

也可以看看: