Những gì tôi đã làm cho đến bây giờ là sau đây:Có cách Java 8 mới để truy xuất phần mở rộng của tệp không?
String fileName = "file.date.txt";
String ext = fileName.substring(fileName.lastIndexOf('.') + 1);
System.out.printf("'%s'%n", ext); // prints: 'txt'
Có một cách thuận tiện hơn trong Java 8?
Tầm quan trọng của phần mở rộng tệp thường được đánh giá quá cao. Giải pháp 'substring' /' lastIndexOf' là đủ. – Holger
Java không thể cung cấp cho bạn phương tiện rõ ràng để nhận được "phần mở rộng tệp" của tên đường dẫn vì khái niệm về phần mở rộng tệp không thể di chuyển được. Unix không thực sự có chúng (bạn có thể có một '.' gần cuối của một tên tập tin lá, nhưng hạt nhân O/S không xem xét những gì sau là đáng kể). – Raedwald