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

时间:2013-07-04 10:29:29

标签: java file

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

它似乎总是制作新文件,我无法弄清楚如何避免它... 这是我的代码......

如果文件已存在,如何编写新行?

你的时间......

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();
}

1 个答案:

答案 0 :(得分:2)

用户使用FileWriter。那应该解决你的问题。 True参数表示下一行将附加到现有文件。如果您使用false,则会覆盖该文件。

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