Primefaces FileUpload获取文件扩展名

时间:2011-03-24 13:31:02

标签: primefaces

我使用了primefaces fileUpload组件,然后检查了FileUploadEvent.getFile,但是我没有看到可靠地获取扩展的方法。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

getFile()返回一个org.primefaces.model.UploadedFile对象,该对象具有getFileName方法以返回文件名。然后你可以从文件名中获取扩展名。

UploadedFile tfile = event.getFile();
String str = tfile.getFileName();
String ext = str.substring(str.lastIndexOf('.'), str.length());

答案 1 :(得分:2)

使用org.apache.commons.io.FilenameUtils

的另一个选项
UploadedFile tfile = event.getFile();
String str = tfile.getFileName();
String prefix = FilenameUtils.getBaseName(str);
String suffix = FilenameUtils.getExtension(str);

答案 2 :(得分:0)

你应该做一个分裂,消除这一点。请记住,文件标题中可能有多个点,您必须恢复拆分返回的最后一个参数。

    UploadedFile file = e.getFile();
    String [] nameFile= file.getFileName().split("[.]");
    String extension= nameFile[nameFile.length-1];