获取文件名和扩展名是Java中一个常见的操作。下面我来详细讲解Java中如何获取一个文件的文件名和扩展名。
获取文件名
Java中可以使用File类来表示一个文件。获取一个文件的文件名可以使用File类提供的getName()方法,示例如下:
File file = new File("D:/test/hello.txt");
String fileName = file.getName();
System.out.println(fileName); // 输出 hello.txt
上面的代码中,我们创建了一个File对象,然后通过调用getName()方法获取了该文件的文件名,并将其打印出来。
获取文件扩展名
获取一个文件的扩展名可以使用以下方法:
- 通过String类的substring()方法截取文件名中最后一个"."后面的字符串,如下所示:
File file = new File("D:/test/hello.txt");
String fileName = file.getName();
String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1);
System.out.println(fileExt); //输出 txt
- 使用FilenameUtils类中的getExtension()方法从文件路径中获取扩展名,需要导入Apache Commons IO库,示例如下:
import org.apache.commons.io.FilenameUtils;
public class Demo {
public static void main(String[] args) {
File file = new File("D:/test/hello.txt");
String fileExt = FilenameUtils.getExtension(file.getName());
System.out.println(fileExt); //输出 txt
}
}
上面的示例代码中,我们导入了Apache Commons IO库,然后调用FilenameUtils类的getExtension()方法从文件路径中获取扩展名。
总结一下,获取文件名和扩展名可以使用File类或者Apache Commons IO库中的方法。使用File类可以直接获取文件名,但是需要使用一些String方法截取扩展名;使用Apache Commons IO库可以方便地获取文件扩展名,但是需要引入该库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何通过java获取文件名和扩展名 - Python技术站