有没有一种新的Java 8方法来检索文件扩展名?

2022-09-02 12:06:19

到目前为止,我所做的是:

String fileName = "file.date.txt";
String ext = fileName.substring(fileName.lastIndexOf('.') + 1);

System.out.printf("'%s'%n", ext); // prints: 'txt'

Java 8中还有比这更方便的方法吗?


答案 1

不,在JDK中没有更有效/更方便的方式,但是许多库都为您提供了现成的方法,例如Guava:Files.getFileExtension(fileName),它将您的代码包装在单个方法中(带有额外的验证)。


答案 2

不是Java8,但你总是可以使用Apache Commons库中的文件名Utils.getExtension()。:)