Tôi muốn kiểm tra xem một Đường dẫn (được giới thiệu trong Java 7) có kết thúc bằng một phần mở rộng nhất định hay không. Tôi đã thử endsWith()
phương pháp như vậy:
Path path = Paths.get("foo/bar.java")
if (path.endsWith(".java")){
//Do stuff
}
Tuy nhiên, điều này dường như không hoạt động vì path.endsWith(".java")
trả về false. Có vẻ như endsWith()
phương thức chỉ trả về true nếu có một kết quả khớp hoàn toàn cho mọi thứ sau dấu phân tách thư mục cuối cùng (ví dụ bar.java
), điều này không thực tế đối với tôi.
Vậy làm cách nào để kiểm tra phần mở rộng tệp của một Đường dẫn?