文件夹 文件 空文件夹 length() listFiles() 相关结果和空指针异常

File f
若f为文件,无论是否为空文件,是否存在,length()函数正常运行(空或不存在时为0),但是调用listFiles()后得到的结果为null,再用listFiles()得到的结果进行length()或for函数操作就会出现空指针异常。
若f为文件夹,无论是否为空,调用length()函数后一般都会得到0。当其为空文件时,运行listFiles()后得到空数组,而不为null,所以可以正常进行后续的操作,不会出现空指针异常。
但是文件夹不存在时listFile的结果为null

另外,有些文件或者文件夹会有访问权限,不进行前期处理的话也会导致空指针异常。

发布了12 篇原创文章 · 获赞 1 · 访问量 2177

猜你喜欢

转载自blog.csdn.net/qq_30476717/article/details/103517920