在程序关闭并再次运行后无法第二次写入文件。只保存第一次

问题描述 投票:-1回答:1

我正在做作业,发现我想将数据写入的文本文件,

一旦关闭程序并再次运行,数据将无法写入两次。这是代码

public static void writeFile() {

        try {

            PrintWriter writeFile = new PrintWriter(file);

            writeFile.print(buttonC1.getText()+"\t"+ 
                   stdname.getText()+"\t"+mtcnum.getText()+"\t"+cid.getText()+
                 "\t"+spvname.getText()+"\r\n123");

            writeFile.close();
        }catch(Exception e){
            e.printStackTrace();
    }
}

java javafx java-io
1个回答
0
投票

“文件”是如何创建的?是否打印了堆栈跟踪记录?在catch块中,打印e.getMessage()。

尝试一下:

FileWriter writer = new FileWriter("test.txt");

try(PrintWriter printWriter = new PrintWriter(writer)){

    printWriter.write("Happy days are here again!");
}

完成上述操作后,一次添加您的内容。这些元素之一可能引起问题,例如NullPointerException。

© www.soinside.com 2019 - 2024. All rights reserved.