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

Java函数如何实现获取文件扩展名?

发布时间:2023-06-30 06:11:41

在Java中,可以通过不同的方式获取文件的扩展名。以下是几种常用的方法:

1. 使用String类的substring()方法:

public static String getFileExtension(String filename) {
    int dotIndex = filename.lastIndexOf(".");
    if (dotIndex == -1) {
        return "";
    }
    return filename.substring(dotIndex + 1);
}

2. 使用java.nio.file.Path类的getFileName()和getName()方法:

import java.nio.file.Path;
import java.nio.file.Paths;

public static String getFileExtension(String filePath) {
    Path path = Paths.get(filePath);
    String filename = path.getFileName().toString();
    int dotIndex = filename.lastIndexOf(".");
    if (dotIndex == -1) {
        return "";
    }
    return filename.substring(dotIndex + 1);
}

3. 使用java.io.File类的getName()和lastIndexOf()方法:

import java.io.File;

public static String getFileExtension(String filePath) {
    File file = new File(filePath);
    String filename = file.getName();
    int dotIndex = filename.lastIndexOf(".");
    if (dotIndex == -1) {
        return "";
    }
    return filename.substring(dotIndex + 1);
}

4. 使用Apache Commons IO库的FilenameUtils类:

import org.apache.commons.io.FilenameUtils;

public static String getFileExtension(String filePath) {
    return FilenameUtils.getExtension(filePath);
}

需要注意的是,这些方法都是基于文件路径或文件名字符串进行操作,因此要确保提供的文件路径或文件名是有效的。另外,这些方法只会返回扩展名,不包括文件名中的点号。如果文件名中没有点号或者是以点号结尾,则会返回空字符串。