方法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