我有一个方法返回给定目录中的文件数组,该文件在执行时给出了空指针异常。我无法弄清楚原因。
private ArrayList<File> getFiles(String path) {
File f = new File(path);
ArrayList<File> files = new ArrayList<>(Arrays.asList(f.listFiles()));
return files;
}
感谢您的帮助
答案 0 :(得分:1)
初始化文件时指定的路径不正确(不存在)时,抛出此NullPointerException。 在这种情况下,始终建议在方法中添加一些空检查(保护代码)。 例如: if(f!= null){//获取文件列表}
答案 1 :(得分:0)
可能由f.listFiles()
返回一个空数组。您可以在调试模型中查看变量