【Java】判断文件的后缀名
来源:互联网 发布:linux 查找文件 子目录 编辑:程序博客网 时间:2024/05/24 22:46
这本来不是一个问题,利用框架本来有的方法,或者File类的getPath()方法,取出要判断文件路径,或者getName()方法取出文件路径,成为一个String字符串假设为fileName之后,再对带哦用这fileName的endsWith("txt")方法,得到的布尔值就能判断其是否txt文件。这本来没什么好说,但会出现什么呢?比如要判断是否为图片文件,尤其是一些上传系统中,你的判断条件就要写成如下的形式:
if (fileName.endsWith(".jpg") || fileName.endsWith(".jpeg") || fileName.endsWith(".bmp") || fileName.endsWith(".gif") || fileName.endsWith(".png")){}在允许文件类型的比较多的情况,非常难看,此时可以利用indexOf方法与Java的可变长参数可以完美解决这个问题,具体可以参看《【Java】JDK1.5以后新型的泛型参数传递方法Object...args》(点击打开链接)这里不再赘述了。
比如以下的程序,判断该文件是否为.txt,.png,gif,.bmp之一,并对f:\\a.jsp这个路径进行测试,代码如下:
package isValid;public class validTest {public static boolean isValid(String contentType, String... allowTypes) {if (null == contentType || "".equals(contentType)) {return false;}for (String type : allowTypes) {if (contentType.indexOf(type) > -1) {return true;}}return false;}public static void main(String[] args) {String[] allowTypes = new String[] { ".txt", ".png", "gif", ".bmp" };Boolean CanUploaded = isValid("f:\\a.jsp", allowTypes);if (CanUploaded) {System.out.println("该文件为.txt,.png,gif,.bmp之一,允许上传!");} else {System.out.println("该文件不为.txt,.png,.gif,.bmp之一,禁止上传!");}}}运行结果如下:
这样就可以避免在if中写过多的东西。
0 0
- 【Java】判断文件的后缀名
- JAVA判断文件后缀名
- js判断上传文件的后缀名方法
- js判断上传文件的后缀名方法
- java递归调用——判断根目录盘符下的相同后缀名文件的个数
- 判断一个文件是否是指定后缀名的文件
- java 搜索指定后缀名的所有文件
- 使用Java搜索特定后缀名的文件
- java 查找指定后缀名的文件
- JAVA批量更改文件的后缀名
- 判断所选的文件是否有后缀名
- 判断所选的文件是否有后缀名
- C# 根据文件头进行后缀名的判断
- java 获取文件后缀名
- java获取文件后缀名
- Java获取文件后缀名
- java获取文件后缀名
- Java获取文件后缀名
- (一)UML 数据建模EA的基本使用——《用例图的使用》
- MFC 隐藏和显示标题栏
- ios项目(十四)
- 分布式系统副本复制和一致性
- 开启CSDN的记录生活
- 【Java】判断文件的后缀名
- ssd固态硬盘分区经验分享
- NFS Error: No route to host 错误解决
- Java安全有效的实现两星期内自动登陆功能
- iOS开发系列--通知与消息机制
- const_cast
- Labview中数值转字符串程序
- WebView使用详解
- iOS 9 适配系列教程