2011-03-24 131 views

回答

4

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

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

您可能还想检查您的字符串实际上是否包含'。'所以你不会有错误。 – Mark 2011-03-24 13:56:06

+2

springframework的StringUtils类为此提供了一种方便的方法: org.springframework.util.StringUtils.getFilenameExtension(“test.txt”)=> txt – Jens 2011-03-24 14:12:58

2

使用另一种选择org.apache.commons.io.FilenameUtils

UploadedFile tfile = event.getFile(); 
String str = tfile.getFileName(); 
String prefix = FilenameUtils.getBaseName(str); 
String suffix = FilenameUtils.getExtension(str); 
0

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

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