java NIO.2 глобус проблема - PullRequest
0 голосов
/ 04 июля 2011

У меня есть:

Path path = Paths.get("Foo.class");
Path path2 = Paths.get("Foo.java");

FileSystem fs = FileSystems.getDefault();
PathMatcher matcher = fs.getPathMatcher("glob:*.{class, java}"); 

matcher.matches(path); // TRUE
matcher.matches(path_2); // FALSE

Почему path2 имеет значение false, если синтаксис glob {} означает, что он соответствует .class или .java?

Из jdk документации :

*. {Java, class} Соответствует именам файлов, заканчивающимся на .java или .class

1 Ответ

5 голосов
/ 04 июля 2011

Это из-за пробела в class, java

...