1

値(テキスト領域に入力)を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();
            }
4

2 に答える 2

9

BufferedWriter#close()を使用して、 BufferedWriter を閉じる必要があります

o.close();
于 2013-01-23T11:11:31.023 に答える
3

簡単にするために、 も使用しますJTextComponent.write(java.io.Writer)

また、これらの値をユーザー指定の .txt ファイルに保存したい場合、どうすればよいですか?

この例JFileChooserに示すように、ユーザーに aを提供します。

返されたファイルから を確立しFileWriterます ( で終わることを確認した後.txt)。

于 2013-01-23T11:16:24.620 に答える