处理文件时java递归方法中的空指针异常?

时间:2014-04-08 11:35:21

标签: java

当我尝试执行此代码时,我得到空指针异常。 我能够找到问题。即如果任何文件夹包含文件以及目录,只有在第一次递归函数调用之后它才会给出空指针异常。

public void generateFileList(File node, String outputFolder) {
if (node.isFile()) {
        //somecode
    }
    if (node.isDirectory()) {
        String[] subNote = node.list();
        for(String filename:subNote){   
        }
        for (String filename : subNote) {
            generateFileList(new File(node, filename), outputFolder);
        }
    }

}

1 个答案:

答案 0 :(得分:0)

空指针主要指未初始化的变量,在调试器mod中使用之前检查变量是否有值。

解决方案可能是检查node.list();是否不返回null