Java 根据文件获取后缀

在 Java 编程中,我们经常需要处理文件,而文件的后缀名(扩展名)是文件类型的重要标识。有时候,我们需要根据文件的后缀名来判断文件的类型或者进行特定的操作。本文将介绍如何在 Java 中获取文件的后缀名。

获取文件后缀的基本方法

在 Java 中,获取文件后缀名的一个简单方法是使用 File 类的 getName() 方法和 substring() 方法。以下是一个示例代码:

import java.io.File;

public class GetFileSuffix {
    public static void main(String[] args) {
        File file = new File("example.txt");
        String fileName = file.getName();
        int dotIndex = fileName.lastIndexOf('.');
        if (dotIndex > 0) {
            String suffix = fileName.substring(dotIndex + 1);
            System.out.println("文件后缀: " + suffix);
        } else {
            System.out.println("文件没有后缀");
        }
    }
}

使用正则表达式提取后缀

如果你需要更灵活地处理文件名,可以使用正则表达式来提取文件后缀。以下是一个使用正则表达式的示例代码:

import java.io.File;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class GetFileSuffixRegex {
    public static void main(String[] args) {
        File file = new File("example.txt");
        String fileName = file.getName();
        Pattern pattern = Pattern.compile("^(.+)\\.(\\w+)$");
        Matcher matcher = pattern.matcher(fileName);
        if (matcher.find()) {
            String suffix = matcher.group(2);
            System.out.println("文件后缀: " + suffix);
        } else {
            System.out.println("文件没有后缀");
        }
    }
}

关系图

以下是文件后缀获取方法的关系图:

erDiagram
    FILE ||--o| SUFFIX : "有"
    FILE {
        String getName()
    }
    SUFFIX {
        String suffix
    }

总结

在 Java 中获取文件后缀是一个常见的操作,可以通过 File 类的 getName() 方法和 substring() 方法实现,也可以使用正则表达式来提取。无论哪种方法,都可以有效地帮助我们识别文件类型并进行相应的处理。希望本文的介绍对你有所帮助。