用java创建一个包括增删改查的的记事本程序
时间: 2023-05-23 14:05:49 浏览: 61
A:好的,以下是一个简单的Java记事本程序,包括增删改查功能:
```java
import java.io.BufferedReader;
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 input = new Scanner(System.in);
String fileName;
int choice;
do {
System.out.println("请选择功能:");
System.out.println("1. 创建或打开文件\n2. 写入文件\n3. 读取文件\n4. 删除文件\n5. 退出程序");
choice = input.nextInt();
switch(choice) {
case 1:
System.out.println("请输入文件名:");
fileName = input.next();
createOrOpenFile(fileName);
break;
case 2:
System.out.println("请输入要写入的内容:");
String text = input.next();
writeToFile(fileName, text);
break;
case 3:
String content = readFromFile(fileName);
System.out.println("文件内容:\n" + content);
break;
case 4:
deleteFile(fileName);
break;
case 5:
System.out.println("谢谢使用!");
break;
default:
System.out.println("请输入正确的操作序号!");
break;
}
} while (choice != 5);
input.close();
}
// 创建或打开文件
public static void createOrOpenFile(String fileName) {
try {
FileWriter fileWriter = new FileWriter(fileName, true);
System.out.println(fileName + " 文件已打开!");
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 写入文件
public static void writeToFile(String fileName, String text) {
try {
FileWriter fileWriter = new FileWriter(fileName);
fileWriter.write(text);
System.out.println("内容已经写入 " + fileName + " 文件!");
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 读取文件
public static String readFromFile(String fileName) {
String content = "";
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line;
while ((line = reader.readLine()) != null) {
content += line + "\n";
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return content;
}
// 删除文件
public static void deleteFile(String fileName) {
try {
boolean deleted = new java.io.File(fileName).delete();
if (deleted) {
System.out.println(fileName + " 文件已删除!");
} else {
System.out.println(fileName + " 文件删除失败!");
}
} catch (SecurityException e) {
e.printStackTrace();
}
}
}
```
这个程序使用了文件输入输出流来处理文件,根据用户的选择执行不同的操作。用户可以输入文件名,写入文件内容,读取文件内容,或删除文件。