2

ファイルに行を書き込むコードがあります.. - ファイルが存在しない場合は、その名前の新しいファイルを作成する必要があります。- ファイルが存在する場合は、新しい行を書き込む必要があります...

常に新しいファイルを作成しているようで、それを回避する方法がわかりません...これが私のコードです...

ファイルが既に存在する場合に新しい行を書き込むだけにする方法は?

ありがとうございます...

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

1 に答える 1

2

FileWriter を使用します。それはあなたの問題を解決するはずです。True パラメーターは、次の行が既存のファイルに追加されることを示します。代わりに false を使用すると、ファイルが上書きされます。

new BufferedWriter(new FileWriter("file.txt", true));
于 2013-07-04T10:33:10.077 に答える