我正在做作业,发现我想将数据写入的文本文件,
一旦关闭程序并再次运行,数据将无法写入两次。这是代码
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();
}
}
“文件”是如何创建的?是否打印了堆栈跟踪记录?在catch块中,打印e.getMessage()。
尝试一下:
FileWriter writer = new FileWriter("test.txt");
try(PrintWriter printWriter = new PrintWriter(writer)){
printWriter.write("Happy days are here again!");
}
完成上述操作后,一次添加您的内容。这些元素之一可能引起问题,例如NullPointerException。