如何使用Java函数实现获取文件名的后缀名?
发布时间:2023-07-02 08:32:18
要使用Java函数获取文件名的后缀名,可以使用字符串操作方法和文件路径解析方法。下面是一个使用Java函数实现获取文件名后缀名的示例代码:
1. 首先,导入Java的File类和String类:
import java.io.File; import java.util.Arrays; import java.util.List;
2. 创建一个Java函数 getFileNameExtension 来获取给定文件路径的后缀名:
public String getFileNameExtension(String filePath) {
// 创建File对象表示给定的文件
File file = new File(filePath);
// 获取文件名
String fileName = file.getName();
// 获取文件名中最后一个点(.)的位置
int dotIndex = fileName.lastIndexOf('.');
// 判断是否存在后缀名
if (dotIndex >= 0 && dotIndex < fileName.length() - 1) {
// 返回文件名中最后一个点(.)后的字符串,即后缀名
return fileName.substring(dotIndex + 1);
} else {
// 如果不存在后缀名,则返回空字符串
return "";
}
}
3. 在主程序中调用这个函数,并打印输出结果:
public static void main(String[] args) {
// 创建一个文件路径列表
List<String> filePaths = Arrays.asList(
"C:\\Users\\User\\Desktop\\example.txt",
"C:\\Users\\User\\Desktop\\example.java",
"C:\\Users\\User\\Desktop\\example",
"C:\\Users\\User\\Desktop\\.example"
);
// 创建一个实例来调用getFileNameExtension函数
Example example = new Example();
// 遍历文件路径列表,获取每个文件的后缀名并打印输出
for (String filePath : filePaths) {
String fileExtension = example.getFileNameExtension(filePath);
System.out.println("File extension of '" + filePath + "' is '" + fileExtension + "'");
}
}
上述代码会输出以下结果:
File extension of 'C:\Users\User\Desktop\example.txt' is 'txt' File extension of 'C:\Users\User\Desktop\example.java' is 'java' File extension of 'C:\Users\User\Desktop\example' is '' File extension of 'C:\Users\User\Desktop\.example' is ''
这样就可以使用Java函数来获取文件名的后缀名了。要注意的是,这个函数只能获取文件名的后缀名,而不能获取文件的真实类型。如果需要获取文件的真实类型,需要使用其他方法,如根据文件的魔数来判断文件类型。
