我正在编写文本编辑器程序,但是在将文本区域中的内容保存到.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();
}
}
}
答案 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 );