-2

以前のデータを上書きせずにテキストをファイルに書き込むことは可能ですか?

私がいつもやったことは次のとおりです。

StringBuffer sb = new StringBuffer();
BufferedReader in;
PrintWriter out;

try{
    in = new BufferedReader( new FileReader("somefile.txt"));
    out = new PrintWriter( new FileWriter("somefile.txt"));

    String input = "";
    while(input != null){
        sb.append(input + "\n");
        input = in.readLine();
    }
    in.close()

    out.print(sb.toString());

    // now start doing what I want.

これは正しい方法ですか?

4

2 に答える 2

2

FileWriter API を確認してください。ブール値のパラメーターを受け入れるコンストラクターがあります。使用したい場合があります。

于 2012-11-04T01:29:24.757 に答える
2

追加モードを使用して、FileWriter既存のデータを上書きしないようにすることができます。

new PrintWriter( new FileWriter("somefile.txt", true));
于 2012-11-04T01:29:33.040 に答える