gpt4 book ai didi

java - 如何检查 Java 7 路径的扩展

转载 作者:IT老高 更新时间:2023-10-28 13:52:27 24 4
gpt4 key购买 nike

我想检查一下 Path (在 Java 7 中引入)以某个扩展名结尾。我尝试了 endsWith() 方法,如下所示:

Path path = Paths.get("foo/bar.java")
if (path.endsWith(".java")){
//Do stuff
}

但是,这似乎不起作用,因为 path.endsWith(".java") 返回 false。似乎 endsWith() 方法仅在最终目录分隔符之后的所有内容(例如 bar.java)完全匹配时才返回 true,这对于我。

那么如何检查路径的文件扩展名?

最佳答案

Java NIO 的 PathMatcher提供FileSystem.getPathMatcher(String syntaxAndPattern) :

PathMatcher matcher = FileSystems.getDefault().getPathMatcher("glob:*.java");

Path filename = ...;
if (matcher.matches(filename)) {
System.out.println(filename);
}

Finding Files详细教程。

关于java - 如何检查 Java 7 路径的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20531247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com