一文总结Java获取文件后缀名的所有方法
在Java中,获取文件后缀名的方法有多种,本篇文章将会总结介绍这些方法。
方法一:使用String类型的substring()方法
可以通过String类型提供的substring()方法获取文件名中的后缀名。
示例代码如下:
public static String getFileSuffixUsingSubstring(String fileName) {
if (fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0) {
return fileName.substring(fileName.lastIndexOf(".") + 1);
} else {
return "";
}
}
方法二:使用String类型的split()方法
可以通过String类型提供的split()方法分割文件名并获取最后一个元素,即为后缀名。
示例代码如下:
public static String getFileSuffixUsingSplit(String fileName) {
String[] strArr = fileName.split("\\.");
return strArr[strArr.length - 1];
}
方法三:使用Guava库中的Files类
Google Guava是一个扩展了JDK的核心库,提供了很多非常实用的工具方法。其中,Files类提供的getFileExtension()方法可以直接获取文件的后缀名。
示例代码如下:
public static String getFileSuffixUsingGuava(String fileName) {
return Files.getFileExtension(fileName);
}
总结:
以上三种方法都可以实现获取文件后缀名,开发者可以根据具体需求选择不同的方法。其中,使用Guava库中的Files类可以提高开发效率,尤其是在需要使用许多其他Guava提供的工具方法时,便于统一管理和引用。
代码总结(完整代码可见Github):
import java.io.File;
import com.google.common.io.Files;
public class GetFileSuffixDemo {
public static void main(String[] args) {
String fileName = "test.txt";
String fileSuffix1 = getFileSuffixUsingSubstring(fileName);
System.out.println("使用String类型的substring()方法获取文件后缀名:" + fileSuffix1);
String fileSuffix2 = getFileSuffixUsingSplit(fileName);
System.out.println("使用String类型的split()方法获取文件后缀名:" + fileSuffix2);
String fileSuffix3 = getFileSuffixUsingGuava(fileName);
System.out.println("使用Guava库中的Files类获取文件后缀名:" + fileSuffix3);
}
public static String getFileSuffixUsingSubstring(String fileName) {
if (fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0) {
return fileName.substring(fileName.lastIndexOf(".") + 1);
} else {
return "";
}
}
public static String getFileSuffixUsingSplit(String fileName) {
String[] strArr = fileName.split("\\.");
return strArr[strArr.length - 1];
}
public static String getFileSuffixUsingGuava(String fileName) {
return Files.getFileExtension(fileName);
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文总结Java获取文件后缀名的所有方法 - Python技术站