【发布时间】:2014-07-15 04:14:30
【问题描述】:
JButton btnExport = new JButton("Export");
btnExport.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFileChooser saver = new JFileChooser("");
int returnVal = saver.showSaveDialog(null);
File file = saver.getSelectedFile();
BufferedWriter writer = null;
if (returnVal == JFileChooser.APPROVE_OPTION)
{
try
{
writer = new BufferedWriter( new FileWriter( file.getAbsolutePath().toString() + "\n"));
writer.write( jTextArea1.getText());
writer.newLine();
writer.flush();
writer.close( );
JOptionPane.showMessageDialog(null, "The Text was Saved Successfully!",
"Success!", JOptionPane.INFORMATION_MESSAGE);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "The Text could not be Saved!",
"Error!", JOptionPane.INFORMATION_MESSAGE);
}
}
}});
我已经尝试了几个代码,但是当我逐行输入 textarea 并尝试将其保存在文本文件中时,它仍然是一行。谁能帮我?我希望文本在我的文本文件中逐行显示。谢谢
【问题讨论】:
-
尝试使用JTextArea#write。不要忘记,如果您启用了换行/自动换行,这并不构成文件中的新行
-
我还是新手。我将如何禁用换行或自动换行。嗯似乎令人困惑,因为我要将它们保存在单个文本文件中
-
如何在文本区域输入文本?你在用回车键写新行吗?
-
是的,我键入文本文件,然后,当我单击一个按钮时,我可以将文本区域的输入保存到文本文件(行格式的行)。文本区域也是如此..
标签: java swing user-interface jfilechooser filewriter