Java Can';在程序关闭并再次运行后,不要第二次写入文件。只保存第一次
我正在做作业,发现我想写数据的文本文件 一旦我关闭程序并再次运行,数据就不能写入它两次。这是密码Java Can';在程序关闭并再次运行后,不要第二次写入文件。只保存第一次,java,java-io,Java,Java Io,我正在做作业,发现我想写数据的文本文件 一旦我关闭程序并再次运行,数据就不能写入它两次。这是密码 public static void writeFile() { try { PrintWriter writeFile = new PrintWriter(file); writeFile.print(buttonC1.getText()+"\t"+ stdname.getText()+"
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();
}
}
“文件”是如何创建的?是否打印stacktrace?在catch块中,打印e.getMessage()
试试这个:
FileWriter writer = new FileWriter("test.txt");
try(PrintWriter printWriter = new PrintWriter(writer)){
printWriter.write("Happy days are here again!");
}
在上述工作完成后,一步一步地添加内容。这些元素中有一个可能会导致问题,例如NullPointerException。不能写入两次是什么意思?你的代码在我这边运行得很好。我想使用
新文件(“File.txt”)
创建文件。你的意思是你想再次运行程序并将数据附加到现有文件中吗?Yaaa将数据附加到现有文件><想不到这个术语PrintWriter writeFile=新打印文件(新文件输出流(File,true))代码>应该这样做@NgJingXuan您需要在问题本身中更清楚地说明这一点。问题,并将您的评论中的信息包含在问题中。我们要求这些信息将问题识别为问题文本的一部分。此外,对于将来的调试/问题:尝试将问题减少到最低程度。如果您可以从等式中取出其中一部分,最好这样做。在这种情况下,可以在不涉及任何gui的情况下复制问题。删除该部分也会删除一件可能必要的事情,但我很少看到问题:包括控件的文本如果您想要一个向上投票或选择正确的答案,您应该实际回答问题。从评论中的澄清可以清楚地看出,问题实际上是->“我如何附加到文件?”Kevin在评论中给出了答案。把凯文的评论复制到你的答案上,好好解释一下,我相信你会赢得更多的选票和声誉。