test/java/nio/file/Files/walkFileTree/MaxDepth.java
Print this page
@@ -39,11 +39,11 @@
final int maxDepth = i;
Files.walkFileTree(top, opts, maxDepth, new SimpleFileVisitor<Path>() {
// compute depth based on relative path to top directory
private int depth(Path file) {
Path rp = file.relativize(top);
- return (rp == null) ? 0 : rp.getNameCount();
+ return (rp.getFileName().toString().equals("")) ? 0 : rp.getNameCount();
}
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
int d = depth(dir);