关于IO流中文件访问权限与访问后出现的结果和处理方法

  码代码时遇到的问题:

  想要遍历并返回F盘中所有后缀为.avi的文件,但是,遍历的过程中发现,可以访问F盘中任意文件夹内的文件,但是遍历F盘就会报空指针异常,搞定后准备写下自己第一篇博客,记录下收获。

  测试后发现,并不是代码的问题,打印输出F盘的文件,(java)控制台输出了两个不可见的文件,这两个由$开头的文件/文件夹,被windows隐藏起来了,java程序并没有权限对其进行访问,但是程序执行时,第一时间就对其访问,故此会报错,(NullPointerException)

解决方法:

  在你遍历到此类文件时,判断,null == 文件 则直接返回,此时问题解决,这两个没有访问权限的文件被成功规避,代码运行结果正常

posted on 2018-04-13 22:11  乱羽  阅读(183)  评论(0)    收藏  举报

导航