如何在java中保存文本文件

时间:2013-12-17 00:11:51

标签: java netbeans

我正在编写文本编辑器程序,但是在将文本区域中的内容保存到.txt文件时遇到了问题。写的内容没有显示出来。而是出现了一堆编码。

任何人都可以帮助我。

JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("C:\\Users\\Silvan\\Desktop"));
int retrival = chooser.showSaveDialog(null);
if (retrival == JFileChooser.APPROVE_OPTION) 
{
    try(FileWriter fw = new FileWriter(chooser.getSelectedFile()+".txt"))
    {
        fw.write(txt1.toString());
    }   
    catch (Exception ex) 
    {
         ex.printStackTrace();
    }
}
}                                          

3 个答案:

答案 0 :(得分:2)

这种情况正在发生,因为您没有收到JTextArea的文字,而是保存JTextArea自我

使用:

fw.write(txt1.getText());

答案 1 :(得分:0)

奇怪的是评论已被移除,但documentation getText()正在寻找:

  

返回此TextComponent中包含的文本。

答案 2 :(得分:0)

只需使用JTextArea write()方法:

FileWriter writer = new FileWriter( ... );
BufferedWriter bw = new BufferedWriter( writer );
textArea.write( bw );