奇怪的java.lang.NullPointerException

时间:2013-11-30 19:33:00

标签: java nullpointerexception

我试着写一个函数,它从某个目录中返回所有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”;

问题是什么?

2 个答案:

答案 0 :(得分:1)

您必须先实例化队列(queue = new ...),然后才能真正添加​​任何内容。

答案 1 :(得分:0)

这意味着queue为空 - 可能你没有初始化它。