Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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_Io_Nullpointerexception - Fatal编程技术网

我不断得到';“线程中的异常”;“主要”;java.lang.NullPointerException';

我不断得到';“线程中的异常”;“主要”;java.lang.NullPointerException';,java,io,nullpointerexception,Java,Io,Nullpointerexception,这些错误与writeToFile()方法有关。我可以把它注释掉,它运行得非常完美,没有异常错误。所以基本上,我想把这些营养事实打印到一个文本文件上。 错误如下所示 线程“main”中的“异常”java.lang.NullPointerException位于 writeToFile(Java1001.java:71)位于 环境。(Java1001.java:54)位于 Java1001.main(Java1001.java:43)” 正如Johnny Mopp指出的,您在createOutputS

这些错误与writeToFile()方法有关。我可以把它注释掉,它运行得非常完美,没有异常错误。所以基本上,我想把这些营养事实打印到一个文本文件上。 错误如下所示

线程“main”中的“异常”java.lang.NullPointerException位于 writeToFile(Java1001.java:71)位于 环境。(Java1001.java:54)位于 Java1001.main(Java1001.java:43)”


正如Johnny Mopp指出的,您在createOutputStream方法中既有一个outFile,也有一个实例outFile。尝试删除
文件outFile=null
在createOutputStream方法中,然后在try中,写入:

this.outFile = new File("Nutrition.txt");
this.outFile.createNewFile(); 

您有两个名为
outFile
的变量。您正在
createOutputStream()
中初始化局部变量
outFile
,而不是数据成员,因此
writeFile()中的数据成员为
null
this.outFile = new File("Nutrition.txt");
this.outFile.createNewFile();