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

时间:2013-03-31 10:02:52

标签: windows jsf primefaces

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

为了克服这个问题,我对程序进行了一些修改,如下面的方式 -

        String fileName = event.getFile().getFileName();
        fileName = fileName.substring(fileName.lastIndexOf("\\"));

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

1 个答案:

答案 0 :(得分:9)

Commons IO提供FilenameUtils#getName()用于确切目的。

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

另见: