Java编写简易记事本(功能包括文本编辑,保存文本到指定路径,打开指定路径下的文本,退出)
时间: 2023-12-09 18:02:47 浏览: 54
好的,下面是一个简易的Java记事本:
```java
import java.io.*;
import java.util.Scanner;
public class SimpleNotepad {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String fileName = "";
String text = "";
String command = "";
while (true) {
System.out.println("\n请输入命令:");
command = input.nextLine();
if (command.equals("new")) {
System.out.println("请输入文件名:");
fileName = input.nextLine();
System.out.println("请输入文本:");
text = input.nextLine();
saveFile(fileName, text);
} else if (command.equals("open")) {
System.out.println("请输入文件名:");
fileName = input.nextLine();
text = readFile(fileName);
System.out.println(text);
} else if (command.equals("exit")) {
System.out.println("退出程序!");
break;
} else {
System.out.println("无效命令!");
}
}
}
public static void saveFile(String fileName, String text) {
try {
FileWriter writer = new FileWriter(fileName);
writer.write(text);
writer.close();
System.out.printf("文件 %s 保存成功!\n", fileName);
} catch (IOException e) {
System.out.println("保存文件出错!");
e.printStackTrace();
}
}
public static String readFile(String fileName) {
String text = "";
try {
FileReader reader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(reader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
text += line + "\n";
}
reader.close();
} catch (IOException e) {
System.out.println("读取文件出错!");
e.printStackTrace();
}
return text;
}
}
```
这个记事本有三个命令:
- new:新建一个文件并输入文本,文件会保存在当前目录下。
- open:打开一个已经存在的文件并显示文本。
- exit:退出程序。
你可以在控制台输入这些命令来使用记事本。注意,这个记事本没有显示图形界面,所有操作都在命令行中完成。