要将编辑好的文本文件保存到JTextArea中,可以按照以下步骤进行操作:
以下是一个示例代码:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class SaveFileToJTextArea {
public static void main(String[] args) {
JFrame frame = new JFrame("Save File to JTextArea");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea();
JButton saveButton = new JButton("Save");
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
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, "File saved successfully.");
} catch (IOException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(frame, "Failed to save file.");
}
}
}
});
frame.getContentPane().add(new JScrollPane(textArea));
frame.getContentPane().add(saveButton, "South");
frame.setSize(400, 300);
frame.setVisible(true);
}
}
这段代码创建了一个带有保存按钮的窗口,用户可以在文本区域编辑文本内容,并点击保存按钮将文本保存到文件中。
领取专属 10元无门槛券
手把手带您无忧上云