方法1
//使用lastIndexOf()结合subString()获取后缀名
public String lastName(File file){
if(file==null) return null;
String filename = file.getName();
if(filename.lastIndexOf(".")==-1){
return "";//文件没有后缀名的情况
}
//此时返回的是带有 . 的后缀名,
return filename.subString(filename.lastIndexOf("."));
//return filename.subString(filename.lastIndexOf(".")+1);// 这种返回的是没有.的后缀名
// 下面这种如果对于String类型可能有问题,如 以.结尾的字符串,会报错。但是文件没有以点结尾的
}
方法2
// split截取后缀名
public String lastName(File file) {
if (file == null) return null;
String filename = file.getName();
// split用的是正则,所以需要用 //. 来做分隔符
String[] split = filename.split("\\.");
//注意判断截取后的数组长度,数组最后一个元素是后缀名
if (split.length > 1) {
return split[split.length - 1];
} else {
return "";
}
}
————————————————
版权声明:本文为CSDN博主「ununie」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ununie/article/details/93137482