NullPointerException写入文件的程序出错

geo*_*ano 1 java error-handling

我正在尝试将字符串打印到文件中.我做错了什么,它总是给我一个NullPointException?我相信我的异常会抓住某些东西或需要参数,我不会输入它.但是哪里?

我已经写了这个包含main函数的代码.

编辑:从底部第二行获取错误some.items[0]="Testing One!";.

import java.io.*;



public class StringPrinter {
            public String[] items;
            public File file;
            public StringPrinter(String fileName){
                    file = new File(fileName);}


            public void toFile(){
                    try{
                        PrintWriter pw = new PrintWriter(new FileWriter(file, false));
                            for (String st:items){ 
                                    pw.println(st);
                            }
                    }
                    catch(Exception exception){}
            }



    public static void main(String args[]){

        StringPrinter some=new StringPrinter("Workyou.txt");




        some.items[0]="Testing One!";
        some.items[1]="Testing Two!";

        some.toFile();


    }
}
Run Code Online (Sandbox Code Playgroud)

Akr*_*ram 5

看来你在这里得到了Exception

some.items[0]="Testing One!";
Run Code Online (Sandbox Code Playgroud)

这是因为你没有初始化

public String[] items;
Run Code Online (Sandbox Code Playgroud)

在构造函数中初始化它

public StringPrinter(String fileName){
         file = new File(fileName);
         items = new String[SIZE];
}
Run Code Online (Sandbox Code Playgroud)