当我尝试执行此代码时,我得到空指针异常。 我能够找到问题。即如果任何文件夹包含文件以及目录,只有在第一次递归函数调用之后它才会给出空指针异常。
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);
}
}
}
答案 0 :(得分:0)
空指针主要指未初始化的变量,在调试器mod中使用之前检查变量是否有值。
解决方案可能是检查node.list();
是否不返回null
。