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