我是Java的新手,正在尝试学习PathMatcher类。我想出了下面的代码。文件xanadu.txt存在。但是,当我运行代码时,IDE输出“不匹配”。为什么会这样?
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.PathMatcher;
import java.nio.file.Paths;
public class Random {
public static void main(String[] args) {
String pattern = "glob:*.txt";
PathMatcher matcher = FileSystems.getDefault().getPathMatcher(pattern);
Path file = Paths.get("/Users/justin/Desktop/Codes Netbean/JavaRandom/xanadu200.txt");
if(matcher.matches(file)){
System.out.println("yes it matches");
} else {
System.out.println("no it doesnt match");
}
}
}
答案 0 :(得分:2)
我认为您遇到的问题是模式
String pattern = "glob:*.txt";
不考虑其余路径尝试将其更改为
String pattern = "glob:**/*.txt";