0

これは私のコードであり、コードの下に私が抱えている問題があります:

   import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;



public class Write extends JFrame {
    JTextArea text;
    public  Write(){
        this.setTitle("Lista Carti!");
        setSize(400, 200);
        setResizable(false);
        setLocation(370, 150);
        setLayout(null);

        JLabel lbltitlu = new JLabel("Titlu");
        lbltitlu.setBounds(85, 5, 120, 25);
        this.add(lbltitlu);

        JTextArea text = new JTextArea();
        text.setSize(199,199);
        text.setBounds(85, 65, 120, 25);
        add(text);

        JButton btn = new JButton("Adauga text");
        btn.setSize(99,99);
        btn.setBounds(125, 125, 120, 25);
        add(btn);

         ActionListener listenerbtn = new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent arg0) {
                    // TODO auto- generated method
                    String actionbtn = arg0.getActionCommand();

                    if (actionbtn.equals("Adauga")) {
                        Adauga();
                    }
                }
            };
            btn.addActionListener(listenerbtn);
    }
        public void Adauga(){
        String filename = "test.txt";

        FileWriter writer = null;
        try {
          writer = new FileWriter(filename);
          text.write(writer);
        } catch (IOException exception) {
          System.err.println("Save oops");
        } finally {
          if (writer != null) {
            try {
              writer.close();
            } catch (IOException exception) {
              System.err.println("Error closing writer");
              exception.printStackTrace();
            }
          }
        }


    }


}

This is my code to write into a file,but it does autowrite when i hover the button and when i reenter the application it won't write again in the same file, any help please? ----- Old request

新しいリクエスト - > コードを編集し、actionListener を実装しましたが、外部ファイルに何も入力しません。ところで、私は初心者プログラマーですが、なぜ、またはどこで間違いを犯したのか教えていただけますか? :D

ありがとうございました!

4

1 に答える 1

2

file に追加するには、コンストラクターFile(filename,append)を使用します。

File オブジェクトを指定して FileWriter オブジェクトを構築します。2 番目の引数が true の場合、バイトはファイルの先頭ではなく末尾に書き込まれます。

FileWriter fw = new FileWriter(filename,true);
于 2013-06-18T17:20:54.310 に答える