获取已知文件扩展名的代码是一个常见的需求,这里将为大家介绍在Java中如何实现这个功能。
方法一:使用Java自带的API
在Java中,通过File类的getName()方法可以获取文件名,通过String类的lastIndexOf()方法和substring()方法即可获取文件扩展名。以下是示例代码:
File file = new File("example.docx");
String extension = "";
int i = file.getName().lastIndexOf('.');
if (i > 0 && i < file.getName().length() - 1) {
extension = file.getName().substring(i + 1).toLowerCase();
}
System.out.println("文件扩展名为:" + extension);
输出结果为:文件扩展名为:docx
但是这种方法只能适用于已知文件名的情况,如果需要处理大量的文件,需要使用遍历文件夹的方式,这时候推荐使用方法二。
方法二:使用Apache Commons IO包
Apache Commons IO是一个开源的Java类库,提供了很多IO相关的工具类。其中FilenameUtils工具类可以获取文件名和扩展名。
以下是示例代码:
File file = new File("example.docx");
String extension = FilenameUtils.getExtension(file.getName());
System.out.println("文件扩展名为:" + extension);
输出结果为:文件扩展名为:docx
使用FilenameUtils可以简化代码,特别是在遍历文件夹时,可以使用它获取大量文件的扩展名。
以上就是获取已知文件扩展名的Java代码的攻略和示例,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 获取已知文件扩展名的代码 - Python技术站