0

我有一个将文本写入文件的应用程序。如果文件不存在,则创建它。

当我第一次运行该应用程序时,它一切正常并创建了文件。但是,随后的每一次都会导致应用程序崩溃。您能否帮助解释为什么它不能多次工作。

我的代码如下...

public class Apples {

    Formatter x;
    File file = new File("myfile.txt");

    public Apples() {

        if (!file.exists()) {
            try {
                x = new Formatter("myfile.txt");
            }
            catch (Exception e) {
                System.out.println("There was an error creating the file");
            }

            System.out.println("The file was created");
        } 
        else {
            System.out.println("The file already exists");
            }

        x.format("%s", "text");
        x.close();
    }

    public static void main(String[] args) throws FileNotFoundException {
        Apples a = new Apples();
    }

}
4

2 回答 2

4

我怀疑问题是NullPointerException在线的,因为如果文件已经存在,x.format("%s", "text");您没有分配值。x

于 2012-04-07T04:16:52.147 回答
0

第二次x是空的,因为你没有初始化它。

于 2012-04-07T04:21:02.080 回答