我试着写一个函数,它从某个目录中返回所有txt文件,在我写的主要文件中:
File file = new File(dir);
listFiles(file.listFiles());
,功能是:
private static void listFiles(File[] files) {
if (null == files)
return;
for (File file : files) {
if (!file.isDirectory()) {
if (file.getName().endsWith("txt") && file != null) {
queue.add(file);
fileCounter++;
}
} else {
listFiles(file.listFiles());
}
}
}
每次在“`queue.add(file);”中抛出“java.lang.NullPointerException”;
问题是什么?
答案 0 :(得分:1)
您必须先实例化队列(queue = new ...
),然后才能真正添加任何内容。
答案 1 :(得分:0)
这意味着queue
为空 - 可能你没有初始化它。