test/java/nio/file/Files/walkFileTree/MaxDepth.java

Print this page

        

*** 39,49 **** 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(); } @Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) { int d = depth(dir); --- 39,49 ---- 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.getFileName().toString().equals("")) ? 0 : rp.getNameCount(); } @Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) { int d = depth(dir);