7

GUI にボタンがあり、ボタンを押すと、ユーザーは情報をテキスト ファイルに追加できます。この部分のセットアップは問題ありませんが、ユーザーがファイルに書き込むと、テキスト ファイル内のすべての情報が消去され、追加されたばかりの新しい行だけが残るという問題があります。情報を追加し、元の情報をテキスト ファイルに保持する必要があります。append コマンドでこれができると思っていましたが、明らかに何か間違っています。どんな助けでも素晴らしいでしょう!

これが私のコードです:

FileWriter fWriter = null;
    BufferedWriter writer = null;
    try {
        fWriter = new FileWriter("info.txt");
        writer = new BufferedWriter(fWriter);


        writer.append(javax.swing.JOptionPane.showInputDialog(this, "add info"));
        writer.newLine();
        writer.close();
    } catch (Exception e) {
    }
4

2 に答える 2

11

パラメーターを受け取るコンストラクターを使用しbool appendます。これについては、javadocsを参照してくださいFileWriter

fWriter = new FileWriter("info.txt", true);
于 2011-04-10T18:12:33.157 に答える
2

必要writer.flush()です。PrintWriterデフォルトでは自動フラッシュされますが、Writers

于 2011-04-10T18:11:36.730 に答える