不确定为什么会出现这个Java Null Pointer Exception

时间:2016-04-26 03:23:16

标签: java nullpointerexception

我有一个方法返回给定目录中的文件数组,该文件在执行时给出了空指针异常。我无法弄清楚原因。

private ArrayList<File> getFiles(String path) {

    File f = new File(path);
    ArrayList<File> files = new ArrayList<>(Arrays.asList(f.listFiles()));

    return files;
}

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

初始化文件时指定的路径不正确(不存在)时,抛出此NullPointerException。 在这种情况下,始终建议在方法中添加一些空检查(保护代码)。 例如: if(f!= null){//获取文件列表}

答案 1 :(得分:0)

可能由f.listFiles()返回一个空数组。您可以在调试模型中查看变量