关于IO流中文件访问权限与访问后出现的结果和处理方法
码代码时遇到的问题:
想要遍历并返回F盘中所有后缀为.avi的文件,但是,遍历的过程中发现,可以访问F盘中任意文件夹内的文件,但是遍历F盘就会报空指针异常,搞定后准备写下自己第一篇博客,记录下收获。
测试后发现,并不是代码的问题,打印输出F盘的文件,(java)控制台输出了两个不可见的文件,这两个由$开头的文件/文件夹,被windows隐藏起来了,java程序并没有权限对其进行访问,但是程序执行时,第一时间就对其访问,故此会报错,(NullPointerException)
解决方法:
在你遍历到此类文件时,判断,null == 文件 则直接返回,此时问题解决,这两个没有访问权限的文件被成功规避,代码运行结果正常
浙公网安备 33010602011771号