我使用了primefaces fileUpload组件,然后检查了FileUploadEvent.getFile,但是我没有看到可靠地获取扩展的方法。有什么想法吗?
答案 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];