2

私はこれがうまくいかない理由を理解しようとしています。表示されているすべてのファイルが実際に存在します。'logging.toString()'は.txtファイルであり、ロギング内のすべてのテキストを読み取り、追加したい文字列で書き戻します。私がこれをするとき、それはそれを上書きしますが。しかし、私はそれを望んでいません。ヘルプ?

    try{
        FileWriter fstream = new FileWriter(logging.toString());
        BufferedWriter out = new BufferedWriter(fstream);
        FileInputStream fstreams = new FileInputStream(logging);
        BufferedReader br = new BufferedReader(new InputStreamReader(fstreams));
        String strLine;
        while ((strLine = br.readLine()) != null){
            htmlTextArea = htmlTextArea + strLine + "\n";
        }
        out.write(htmlTextArea + logto);
        out.close();
    } catch (Exception ex){}
4

4 に答える 4

4

どうしてだろう?追加フラグを渡さない:

FileWriter(文字列ファイル名、ブール値の追加)

APIドキュメントはあなたの友達です。多くの場合、行動を理解するのに役立ちます。

于 2012-05-30T13:00:49.553 に答える
2

この行を変更します

FileWriter fstream = new FileWriter(logging.toString());

FileWriter fstream = new FileWriter(logging.toString(), true);

このようにして、ファイルを追加するようにJavaに指示します。FileWriterのJavadocにはさらに多くのものがあります。

于 2012-05-30T13:01:50.130 に答える
1

それFileWriterが実装されている方法だからです。

追加する場合は、別のコンストラクターを使用する必要があります。new FileWriter( logging.toString(), true );

于 2012-05-30T13:01:24.577 に答える
1

ファイルに何かを追加したいが上書きしたくない場合は、

FileWriter fstream = new FileWriter(logging.toString(),true);
于 2012-05-30T13:01:29.890 に答える