将多行JTextArea写入txt文件,可以使用Java的文件输出流和文件输入流来实现。以下是一个简单的示例代码:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class JTextAreaToTxt {
public static void main(String[] args) {
JFrame frame = new JFrame("将多行JTextArea写入txt文件");
JTextArea textArea = new JTextArea(10, 30);
frame.add(textArea);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showSaveDialog(frame);
if (result == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
FileWriter writer = new FileWriter(file);
writer.write(textArea.getText());
writer.close();
JOptionPane.showMessageDialog(frame, "文件已成功保存!");
} catch (IOException e) {
JOptionPane.showMessageDialog(frame, "文件保存失败!");
e.printStackTrace();
}
}
}
}
在这个示例中,我们首先创建了一个JFrame窗口,并在其中添加了一个JTextArea文本框。然后,我们使用JFileChooser来让用户选择保存的文件路径,并将文本框中的内容写入到指定的txt文件中。最后,我们使用JOptionPane来显示保存成功或失败的消息。
领取专属 10元无门槛券
手把手带您无忧上云