我正在使用primefaces fileUpload组件,然后检查FileUploadEvent.getFile,但我没有看到可靠获取扩展的方法。有任何想法吗?Primefaces FileUpload获取文件扩展名
3
A
回答
4
getFile()返回一个org.primefaces.model.UploadedFile对象,它有一个方法getFileName来返回文件名。然后你可以从文件名获得扩展名。
UploadedFile tfile = event.getFile();
String str = tfile.getFileName();
String ext = str.substring(str.lastIndexOf('.'), str.length());
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];
相关问题
- 1. FileUpload获取文件扩展名
- 2. primefaces fileupload预览不工作,如果扩展名是大写
- 3. 使用preg_replace获取文件扩展名
- 4. 获取文件的扩展名(编辑)
- 5. 获取文件扩展名 - jquery
- 6. asp.net mvc HttpPostedFileBase获取文件扩展名
- 7. Angularjs如何获取文件扩展名?
- 8. Smarty获取文件扩展名
- 9. 获取文件扩展名C
- 10. PHP,获取文件名没有扩展
- 11. 从文件扩展名获取ImageFormat
- 12. 从FileUpload控件获取文件名 - ASP.NET
- 13. PrimeFaces FileUpload中的文件数
- 14. 用Python获取文件名和扩展名为hdfs的文件
- 15. 从URL和带文件扩展名获取文件名
- 16. 从文件获取扩展
- 17. 从文件名中获取文件名和扩展名没有文件名
- 18. 上传有效文件时重新命名文件扩展名在fileupload
- 19. Vertx FileUpload上传没有扩展名的文件
- 20. 获取文件的扩展名,但不在路径中提供扩展名
- 21. 通过文件扩展名获取扩展名和图标的最快方法?
- 22. 提取文件名(不含扩展名)
- 23. powershell - 提取文件名和扩展名
- 24. 文件扩展名
- 25. 文件扩展名
- 26. Objective-C:获取文件类型支持的文件扩展名
- 27. 当文件没有扩展名时如何获取文件UTI?
- 28. Python:获取包含特定文件扩展名的文件夹
- 29. 获取由OpenFileDialog选择的文件的文件扩展名
- 30. php:从损坏的文件中获取文件扩展名
您可能还想检查您的字符串实际上是否包含'。'所以你不会有错误。 – Mark 2011-03-24 13:56:06
springframework的StringUtils类为此提供了一种方便的方法: org.springframework.util.StringUtils.getFilenameExtension(“test.txt”)=> txt – Jens 2011-03-24 14:12:58