以下代码寻找e盘的.java文件,就会出错,改为其子目录就会正常输出该子目录所有的.java文件

以下代码寻找e盘的.java文件,就会出错,改为其子目录就会正常输出该子目录所有的.java文件下面是代码,和运行的异常。改为e:\\day01,也就是改为输出其子目录的.java,就不会有任何错误,为什么

你需要判断一下 arrFile 是否为 null ,然后再遍历 arrFile 。追问

刚才试了一下,确实可以了。还想问一下,为什么是子目录的情况下,是不用判断是否为空呢

追答

那是因为子目录应该没有空文件夹。
只需要在遍历 arrFile 前判断一次就可以了。

追问

可是e目录下是有文件的啊。是因为e:\\是在磁盘下访问吗?所以要先判断,而其子目录确是一个具体的文件夹,所以不用考虑?

因为我刚才在子目录下又创建了一个空文件夹并访问输出。输出的为空而已,并没有运行错误。说明子文件夹为空不影响

追答

e 盘下在不只有一个目录吧,可能其它目录是有空的。
下一条件断点,看 一下是哪个目录引起的。

追问

谢谢,我找到错误了。e盘目录下有一个没有访问权限的文件夹,当断点到这个文件夹时,就会跳出不能调度的错误,

谢谢你的回答

温馨提示:答案为网友推荐,仅供参考