【发布时间】:2015-06-18 11:13:34
【问题描述】:
到目前为止我所做的如下:
String fileName = "file.date.txt";
String ext = fileName.substring(fileName.lastIndexOf('.') + 1);
System.out.printf("'%s'%n", ext); // prints: 'txt'
Java 8 中有没有更方便的方法?
【问题讨论】:
-
文件扩展名的重要性经常被高估。
substring/lastIndexOf解决方案就足够了。 -
Java 无法为您提供获取路径名的“文件扩展名”的显式方法,因为文件扩展名的概念是不可移植的。 Unix 并没有真正拥有它们(您可以在文件叶子名称的末尾附近有一个
.,但 O/S 内核不认为后面的内容很重要)。 -
嗯。扩展是一种方便且非常常见的文件组织方式,被大量工具和应用程序使用,即使现代操作系统没有明确处理它们。
标签: java file file-extension