java实现编写一个模拟记事本的程序,通过在控制台输入指令,实现本地新建文件、打开文件、修改文件和保存文件等功能。
时间: 2024-05-16 09:12:48 浏览: 102
以下是一个简单的模拟记事本的Java程序,可以实现新建、打开、修改和保存文件等功能。
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Notepad {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入指令:");
String command = scanner.nextLine();
if (command.equals("新建文件")) {
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
newFile(fileName);
} else if (command.equals("打开文件")) {
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
openFile(fileName);
} else if (command.equals("修改文件")) {
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
modifyFile(fileName);
} else if (command.equals("保存文件")) {
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
saveFile(fileName);
} else {
System.out.println("无效指令,请重新输入。");
}
}
}
// 新建文件
public static void newFile(String fileName) {
File file = new File(fileName);
try {
file.createNewFile();
System.out.println("文件新建成功!");
} catch (IOException e) {
System.out.println("文件新建失败:" + e.getMessage());
}
}
// 打开文件
public static void openFile(String fileName) {
File file = new File(fileName);
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
System.out.println("文件内容如下:");
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (FileNotFoundException e) {
System.out.println("文件打开失败:" + e.getMessage());
} catch (IOException e) {
System.out.println("文件读取失败:" + e.getMessage());
}
}
// 修改文件
public static void modifyFile(String fileName) {
File file = new File(fileName);
try {
FileWriter writer = new FileWriter(file);
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件内容:");
String content = scanner.nextLine();
writer.write(content);
writer.close();
System.out.println("文件修改成功!");
} catch (IOException e) {
System.out.println("文件修改失败:" + e.getMessage());
}
}
// 保存文件
public static void saveFile(String fileName) {
File file = new File(fileName);
if (!file.exists()) {
System.out.println("文件不存在!");
return;
}
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
System.out.println("文件内容如下:");
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
System.out.println("文件保存成功!");
} catch (FileNotFoundException e) {
System.out.println("文件打开失败:" + e.getMessage());
} catch (IOException e) {
System.out.println("文件读取失败:" + e.getMessage());
}
}
}
```
在控制台中输入指令,即可实现相应的功能,例如:
```
请输入指令:
新建文件
请输入文件名:
test.txt
文件新建成功!
请输入指令:
修改文件
请输入文件名:
test.txt
请输入文件内容:
这是一个测试文件。
文件修改成功!
请输入指令:
打开文件
请输入文件名:
test.txt
文件内容如下:
这是一个测试文件。
请输入指令:
保存文件
请输入文件名:
test.txt
文件内容如下:
这是一个测试文件。
文件保存成功!
```
注意:本程序仅为演示用途,实际应用中还需要加入更多的错误处理和异常处理。
阅读全文