无法将Path对象与String模式匹配

时间:2016-02-11 00:44:15

标签: java path

我是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");
        }
    }
}

1 个答案:

答案 0 :(得分:2)

我认为您遇到的问题是模式

String pattern = "glob:*.txt";

不考虑其余路径尝试将其更改为

String pattern = "glob:**/*.txt";