我想检查一个以Java 7中引入的Path是否以特定扩展名结尾。我尝试使用endsWith()
方法,如下所示:
Path path = Paths.get("foo/bar.java")
if (path.endsWith(".java")){
//Do stuff
}
然而,这似乎行不通,因为path.endsWith(".java")
返回false。看来endsWith()
方法只有在最后一个目录分隔符后的所有内容完全匹配(例如bar.java
)时才返回true,这对我来说不实用。
那么我该如何检查Path的文件扩展名呢?
String
的扩展名,而不是Path
的(尽管可以使用Path.toString()
,但我希望有一种不需要它的方法)。 - Thunderforge