Java中的简单文件访问者

时间:2016-03-09 13:33:56

标签: java simplefilevisitor

我第一次使用简单文件访问者,文档似乎不太友好。 基本上我想访问目录树并记录文件夹的数量,总文件的数量,以及访问过的不同文件的数量,如txt,csv等。

这是我的FileVistor。

public class FileVisitor extends SimpleFileVisitor<Path>{


    @Override
    public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
        System.out.println("About to scan " + dir);
        return FileVisitResult.CONTINUE;
    }

    @Override
    public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
        System.out.println("Scanned " + dir);
        return FileVisitResult.CONTINUE;
    }

    @Override
    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {


        return FileVisitResult.CONTINUE;
    }

    @Override
    public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
        System.err.println(exc.getMessage());
        return FileVisitResult.CONTINUE;
    }


}

这是我的主叫代码。

Scanner scanner = new Scanner(System.in);
    String str = scanner.nextLine();
    Path path = Paths.get(str);
    FileVisitor visitor = new FileVisitor();
    Files.walkFileTree(path, visitor);

任何帮助表示感谢。

0 个答案:

没有答案