这个使用Java.nio.*包的Java文件查找程序代码是否引发空指针异常?

这个使用Java.nio.*包的Java文件查找程序代码是否引发空指针异常?,java,nio,glob,Java,Nio,Glob,看看这个: 不幸的是,这段代码是错误的 Exception in thread "main" java.lang.NullPointerException at java.util.Objects.requireNonNull(Objects.java:203) at java.nio.file.Files.walkFileTree(Files.java:2699) at java.nio.file.Files.walkFileTree(Files.java:2742) at filefinde

看看这个: 不幸的是,这段代码是错误的

Exception in thread "main" java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:203)
at java.nio.file.Files.walkFileTree(Files.java:2699)
at java.nio.file.Files.walkFileTree(Files.java:2742)
at filefinderusingglobpattern.FileFinderUsingGlobPattern.main(FileFinderUsingGlobPattern.java:104)

您正在尝试实例化一个静态类。如果你想用特定的模式实例化Finder,你应该让它成为非静态的。

NPE不会出现在你的main中。它出现在
java.util.Objects.requireNonNull(Objects.java:203)
检查:如果我们删除行://private FileVisitResult CONTINUE,这段代码就会工作;另外,将重写的“SimpleFileVisitor”方法中的“return CONTINUE;”更改为:return FileVisitResult.CONTINUE;
Exception in thread "main" java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:203)
at java.nio.file.Files.walkFileTree(Files.java:2699)
at java.nio.file.Files.walkFileTree(Files.java:2742)
at filefinderusingglobpattern.FileFinderUsingGlobPattern.main(FileFinderUsingGlobPattern.java:104)
Finder finder = new Finder(pattern);