gpt4 book ai didi

java - 无法访问的文件和 File.list()

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:46 26 4
gpt4 key购买 nike

在我的文件系统中搜索文件时,我的程序抛出了空指针异常,因为 File.list() 无法访问我的文件系统上的“Documents And Settings”并试图解析 String[] myArray = File.list () 当 myArray 为 null 时抛出异常。

我如何检查文件或文件夹是否无法使用 File 访问并防止这种情况发生?

最佳答案

file.isDirectory() 会告诉您 File 对象是否表示一个目录。

listFiles() 的文档提到如果 File 不代表目录,它将返回 null。此外,您需要使用 file.canRead() 检查应用程序是否可以读取目录。

但是 File API 在这里真的很糟糕,因为如果出现 I/O 问题,它会返回 null。因此,在您通常会捕获 IOException 的地方,您应该在此处检查 null。例如,Apache commons-io FileUtils 就使用了这种方法:

File[] found = directory.listFiles(filter);
if (found != null) {...}

关于java - 无法访问的文件和 File.list(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com