public static Path walkFileTree(final Path start, final Set<FileVisitOption> options, final int maxDepth, final FileVisitor<Path> visitor) throws IllegalArgumentException, SecurityException, IOException { new FileTreeWalker(visitor, maxDepth).walk(start); return start; }
public static Path walkFileTree(final Path start, final Set<FileVisitOption> options, final int maxDepth, final FileVisitor<Path> visitor) throws IllegalArgumentException, SecurityException, IOException { new FileTreeWalker(visitor, maxDepth).walk(start); return start; }
/** * Walk file tree starting at the given file */ void walk(final Path start) throws IOException { checkNotNull("start", start); walk(start, 0); }
public static Path walkFileTree(final Path start, final Set<FileVisitOption> options, final int maxDepth, final FileVisitor<Path> visitor) throws IllegalArgumentException, SecurityException, IOException { new FileTreeWalker(visitor, maxDepth).walk(start); return start; }
/** * Walk file tree starting at the given file */ void walk(final Path start) throws IOException { checkNotNull("start", start); walk(start, 0); }
/** * Walk file tree starting at the given file */ void walk(final Path start) throws IOException { checkNotNull("start", start); walk(start, 0); }
@Test public void testWalkerDeep2() { final FileTreeWalker walker = new FileTreeWalker(simple, 2); final Path dir = newTempDir(null); final Path subDir = newTempDir(dir); final Path subSubDir = newTempDir(subDir); final Path subSubSubDir = newTempDir(subSubDir); cleanupVisitor(); walker.walk(dir); assertThat(preDir.get()).isEqualTo(2); assertThat(postDir.get()).isEqualTo(2); assertThat(fileC.get()).isEqualTo(1); assertThat(failFile.get()).isEqualTo(0); }
@Test public void testWalker() { final FileTreeWalker walker = new FileTreeWalker(simple, 1); walker.walk(Paths.get("/some/path")); assertThat(preDir.get()).isEqualTo(0); assertThat(postDir.get()).isEqualTo(0); assertThat(fileC.get()).isEqualTo(0); assertThat(failFile.get()).isEqualTo(1); final Path dir = newTempDir(null); final Path file1 = Files.createTempFile(dir, "foo", "bar"); final Path file2 = Files.createTempFile(dir, "foo", "bar"); cleanupVisitor(); walker.walk(dir); assertThat(preDir.get()).isEqualTo(1); assertThat(postDir.get()).isEqualTo(1); assertThat(fileC.get()).isEqualTo(2); assertThat(failFile.get()).isEqualTo(0); cleanupVisitor(); walker.walk(file1); assertThat(preDir.get()).isEqualTo(0); assertThat(postDir.get()).isEqualTo(0); assertThat(fileC.get()).isEqualTo(1); assertThat(failFile.get()).isEqualTo(0); }
@Test public void testWalkerDeep1() { final FileTreeWalker walker = new FileTreeWalker(simple, 1); final Path dir = newTempDir(null); final Path subDir = newTempDir(dir); final Path subSubDir = newTempDir(subDir); final Path subSubSubDir = newTempDir(subSubDir); Files.createTempFile(dir, "foo", "bar"); Files.createTempFile(dir, "foo", "bar"); cleanupVisitor(); walker.walk(dir); assertThat(preDir.get()).isEqualTo(1); assertThat(postDir.get()).isEqualTo(1); assertThat(fileC.get()).isEqualTo(3); assertThat(failFile.get()).isEqualTo(0); }
walker.walk(dir);
walker.walk(dir);
walker.walk(dir);
walker.walk(dir);
result = walk(entry, depth + 1); if (result == null || result == FileVisitResult.TERMINATE) { return result;
result = walk(entry, depth + 1); if (result == null || result == FileVisitResult.TERMINATE) {
result = walk(entry, depth + 1); if (result == null || result == FileVisitResult.TERMINATE) {