1

I am trying to store values(typed in text area) into a txt file. following code is creating program.txt file but data is not being written on it. what am i doing wrong?

also if i want to save those values in a user specified .txt file how can it be done?

b2.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            try {

                o = new BufferedWriter(new FileWriter("program.txt"));

                o.write(t1.getText());
                o.write(",");
                o.write(t2.getText());
                o.write(",");
                o.write(t3.getText());
                o.write(",");
                o.write(t4.getText());
                o.write(",");
                o.write(t5.getText());
                o.write(",");
                o.write(t6.getText());
                o.write(",");
                o.write(t7.getText());
                o.write(",");

            }
             catch (IOException e){
                e.printStackTrace();
            }
Aditya Ponkshe
  • 3,840
  • 4
  • 39
  • 58

2 Answers2

9

you have to close your BufferedWriter, using BufferedWriter#close()

o.close();
PermGenError
  • 45,977
  • 8
  • 87
  • 106
3

For ease, also use JTextComponent.write(java.io.Writer).

also if i want to save those values in a user specified .txt file how can it be done?

Offer the user a JFileChooser as seen in this example.

Establish the FileWriter from the file returned (after checking it ends with .txt).

Community
  • 1
  • 1
Andrew Thompson
  • 168,117
  • 40
  • 217
  • 433