在.txt文件上写入数据

时间:2013-01-23 11:10:36

标签: java swing java-io

我正在尝试将值(在文本区域中键入)存储到txt文件中。 以下代码正在创建program.txt文件,但数据未写入其中。我做错了什么?

如果我想在用户指定的.txt文件中保存这些值,怎么办呢?

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();
            }

2 个答案:

答案 0 :(得分:9)

您必须使用BufferedWriter#close()

关闭您的BufferedWriter
o.close();

答案 1 :(得分:3)

为方便起见,也请使用JTextComponent.write(java.io.Writer)

  

如果我想在用户指定的.txt文件中保存这些值,怎么办呢?

为用户JFileChooser提供.txt

从返回的文件中建立this example(在检查后以{{1}}结尾)。