当前位置:首页 > 开发 > 编程语言 > Java IO > 正文

[NIO.2] 第三十二篇 SimpleFileVisitor 类

发表于: 2014-04-12   作者:cucaracha   来源:转载   浏览:
摘要: 要实现 FileVisitor 接口就要实现接口上的所有方法,但是你有可能只需要实现其中的一两个方法,因此这对于你来说会显得很麻烦。在这种情况下,你可以继承 SimpleFileVisitor 类,它是 FileVisitor 接口的一个实现。这样,你就仅仅只需要覆盖你需要的方法即可。 例如,你可能需要遍历目录树并打印所有目录的名字。要实现这个目标,只需要覆盖  postVisit
要实现 FileVisitor 接口就要实现接口上的所有方法,但是你有可能只需要实现其中的一两个方法,因此这对于你来说会显得很麻烦。在这种情况下,你可以继承 SimpleFileVisitor 类,它是 FileVisitor 接口的一个实现。这样,你就仅仅只需要覆盖你需要的方法即可。

例如,你可能需要遍历目录树并打印所有目录的名字。要实现这个目标,只需要覆盖  postVisitDirectory() 和 visitFileFailed() 方法,参考代码如下:

class ListTree extends SimpleFileVisitor<Path> { 
    @Override 
    public FileVisitResult postVisitDirectory(Path dir, IOException exc) { 
        System.out.println("Visited directory: " + dir.toString()); 
        return FileVisitResult.CONTINUE; 
    } 
    @Override 
    public FileVisitResult visitFileFailed(Path file, IOException exc) { 
        System.out.println(exc); 
 
        return FileVisitResult.CONTINUE; 
    } 
}


正如你所见,上面代码忽略了 preVisitDirectory() 和 visitFile()  两个方法。

文章来源: http://www.aptusource.org/2014/04/nio-2-simplefilevisitor/

[NIO.2] 第三十二篇 SimpleFileVisitor 类

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

我来说两句
评论内容:
验  证  码:
 
(网友评论仅供其表达个人看法,并不表明本站同意其观点或证实其描述。)
评论列表
已有 0 条评论(查看更多评论)
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号