简单文本编辑器java代码
时间: 2024-09-10 07:01:08 浏览: 54
编写一个简单的文本编辑器的Java代码示例通常涉及创建GUI界面让用户输入文本,保存文件以及读取文件等功能。这里是一个基础版的控制台版本,仅用于演示基本操作:
```java
import java.io.*;
import javax.swing.*;
public class SimpleTextEditor {
private String filename;
public void save(String content) {
try {
File file = new File(filename);
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(content);
writer.close();
JOptionPane.showMessageDialog(null, "文件已保存!");
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "保存文件失败: " + e.getMessage());
}
}
public String load() {
String content = "";
try {
if (filename != null && new File(filename).exists()) {
BufferedReader reader = new BufferedReader(new FileReader(filename));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
reader.close();
content = sb.toString();
}
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "加载文件失败: " + e.getMessage());
}
return content;
}
// 主函数,用于启动编辑器
public static void main(String[] args) {
SimpleTextEditor editor = new SimpleTextEditor();
String initialContent = editor.load(); // 如果有默认内容则显示
JFileChooser chooser = new JFileChooser();
int result = chooser.showSaveDialog(null); // 显示选择文件的对话框
if (result == JFileChooser.APPROVE_OPTION) {
editor.filename = chooser.getSelectedFile().getPath();
// 用户修改后可以保存
String modifiedContent = JOptionPane.showInputDialog(editor, "请输入文本:", "文本编辑", JOptionPane.QUESTION_MESSAGE, null, initialContent.split("\n"), "");
if (modifiedContent != null) {
editor.save(modifiedContent);
}
}
}
}
```
这个程序提供了一个简单的文本编辑功能,用户可以选择打开一个文件进行编辑,然后保存到另一个地方。实际项目中,你可能会需要更完善的错误处理、撤销/重做等特性。
阅读全文