Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的java.lang.NullPointerException_Java_Nullpointerexception - Fatal编程技术网

奇怪的java.lang.NullPointerException

奇怪的java.lang.NullPointerException,java,nullpointerexception,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.isDirec

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


问题出在哪里?

这意味着
队列
为空-可能您没有初始化它。

您必须先实例化队列(
队列=新建…
),然后才能实际添加任何内容。

可能您没有定义
队列
?它只是
null
。开始吧<代码>列表队列=新建ArrayList()队列,因为您没有发布任何此类代码。顺便说一句,这正是异常告诉你的。在假设你自己无法解决异常之前,你应该仔细阅读异常。不要写
if(null==files)
,写
if(files==null)