4

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

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

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

但它并不健壮和可靠。请问有什么建议吗?

4

1 回答 1

10

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

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

也可以看看:

于 2013-03-31T12:23:17.610 回答