【Java】判断文件的后缀名

原创 2015年07月09日 16:33:29

这本来不是一个问题,利用框架本来有的方法,或者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中写过多的东西。

版权声明:本文为博主原创文章,未经博主允许,欢迎随意转载,标好作者+原文地址就可以了!感谢欣赏!觉得好请回个贴!

相关文章推荐

java根据ContentType获取文件后缀名

org.apache.tika tika-core 1.14 MimeTypes allTypes = MimeTypes.getDefaultMimeTypes(); MimeTyp...

JAVA操作——获取文件扩展名,去掉文件扩展名

昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题。于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了。发邮件的MM把邮件误发给我了。悲催啊有木有,困啊有木有!自己...

Java的Excel文件操作工具类,包括读、写、合并等功能

一、直接上代码: package com.cycares.crm.utils.ExcelUtil; import java.io.File; import java.io.FileInput...

Java操作——获取文件扩展名,去掉文件扩展名

昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题。于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了。发邮件的MM把邮件误发给我了。悲催啊有木有,困啊有木有!自己...

java获取文件名, 提取字符串中局部字符串。拆分文件名及后缀

String name = "upload.java"; // 注:name的值是动态的 这里只是假设已知。 // 获取后缀名 String sname = name.substring(name.l...

Java获取文件后缀的方式

Using Java 7 Files.html#probeContentType import java.io.IOException; import java.nio.file.Fi...
  • qiuhan
  • qiuhan
  • 2013-10-10 21:52
  • 11272

③Java中获取文件扩展名以及文件名(不带扩展名)

由于平时需要,我们经常会去获取文件的扩展名或者buda

java获取文件后缀名

java获取文件后缀名 File f =new File("Test.txt");        String fileName=f.getName();    ...

Java获取文件后缀名

import java.io.File; public class Test { /** *author: itmyhome */ public static void main(St...

java 查找指定后缀名的文件

import java.io.File; import java.util.Scanner; /*  * 8、用户输入某类文件的后缀名(.java或者.jpg或者.txt等等)    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)