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