欢迎访问宙启技术站
智能推送

如何使用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函数来获取文件名的后缀名了。要注意的是,这个函数只能获取文件名的后缀名,而不能获取文件的真实类型。如果需要获取文件的真实类型,需要使用其他方法,如根据文件的魔数来判断文件类型。