Java 在已经存在的文件中写入-但我有一个问题

Java 在已经存在的文件中写入-但我有一个问题,java,file,Java,File,我有一个应该在文件中写行的代码。。 -如果文件不存在,它应该使用该名称创建新文件。 -若文件存在,它应该只写新行 它似乎总是使新的文件,我不知道如何避免它。。。 这是我的密码 如果文件已经存在,如何使它只写新行 谢谢你的时间 if (isANumber(value) == true) { String valResult = "validation_result=VALID"; BufferedWriter writer = null; writer = new Buff

我有一个应该在文件中写行的代码。。 -如果文件不存在,它应该使用该名称创建新文件。 -若文件存在,它应该只写新行

它似乎总是使新的文件,我不知道如何避免它。。。 这是我的密码

如果文件已经存在,如何使它只写新行

谢谢你的时间

if (isANumber(value) == true) {
    String valResult = "validation_result=VALID";
    BufferedWriter writer = null;
    writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("ValidationResults.txt")));
    System.out.println("Writing in TEXT file: " + "type=" + key + ";value=" +  value + ";" + valResult);
    writer.newLine();
    writer.write("\ntype=" + key + ";value=" +  value +  valResult + "\n");
    writer.flush();
    writer.close();
} else {
    valResult = "validation_result=INVALID";
    BufferedWriter writer =  new BufferedWriter(new OutputStreamWriter(new FileOutputStream("ValidationResults.txt")));
    System.out.println("Writing in TEXT file: " + "type=" + key + ";value=" +  value + ";" +  valResult);
    writer.newLine();
    writer.write("\ntype=" + key + ";value=" +  value + ";" + valResult + "\n");
    writer.flush();
    writer.close();
}

用户需要一个文件编写器。这应该能解决你的问题。True参数表示下一行将附加到现有文件。如果您使用false,则该文件将被覆盖

new BufferedWriter(new FileWriter("file.txt", true));

在这个问题中添加语言和平台标记是个好主意。您需要以追加(Upate)模式打开文件。您使用什么语言?目标操作系统或设备是什么?把这些信息放在问号上以吸引更多的专家。对不起,阿比泽姆,可能是重复的。。。我在java、eclipse中工作…TYYYYYY回忆:)现在工作很好:)我尝试了那个选项,但没有使用“true”部分:)我希望我能投票支持你的答案,但我仍然没有足够的声誉:)