用java创建一个功能完好的记事本程序 增 删 改 查
时间: 2023-05-23 15:05:52 浏览: 116
A:以下是一个简单的Java记事本程序,可以实现增、删、改、查功能:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
public class NotePad {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 创建记事本文件
File file = new File("NotePad.txt");
while (true) {
System.out.println("请选择操作:1.新增 2.删除 3.修改 4.查看全部 5.退出");
int choice = sc.nextInt();
switch (choice) {
case 1:
add(file, sc);
break;
case 2:
delete(file, sc);
break;
case 3:
modify(file, sc);
break;
case 4:
showAll(file);
break;
case 5:
System.out.println("感谢使用记事本程序!");
System.exit(0);
default:
System.out.println("无效的选择,请重新输入!");
break;
}
}
}
// 新增函数
public static void add(File file, Scanner sc) {
String content = getContent(sc);
try {
FileWriter fw = new FileWriter(file, true);
fw.write(content + "\n");
fw.close();
System.out.println("内容已成功添加!");
} catch (Exception e) {
System.out.println("内容添加出现异常:" + e.getMessage());
}
}
// 删除函数
public static void delete(File file, Scanner sc) {
System.out.println("请输入要删除的内容:");
String deleteContent = sc.next();
StringBuffer sb = new StringBuffer();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = "";
while ((line = br.readLine()) != null) {
if (!line.equals(deleteContent)) {
sb.append(line + "\n");
}
}
br.close();
FileWriter fw = new FileWriter(file);
fw.write(sb.toString());
fw.close();
System.out.println("内容已成功删除!");
} catch (Exception e) {
System.out.println("内容删除出现异常:" + e.getMessage());
}
}
// 修改函数
public static void modify(File file, Scanner sc) {
System.out.println("请输入要修改的内容:");
String oldContent = sc.next();
System.out.println("请输入新的内容:");
String newContent = getContent(sc);
StringBuffer sb = new StringBuffer();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = "";
while ((line = br.readLine()) != null) {
if (line.equals(oldContent)) {
sb.append(newContent + "\n");
} else {
sb.append(line + "\n");
}
}
br.close();
FileWriter fw = new FileWriter(file);
fw.write(sb.toString());
fw.close();
System.out.println("内容已成功修改!");
} catch (Exception e) {
System.out.println("内容修改出现异常:" + e.getMessage());
}
}
// 查看全部函数
public static void showAll(File file) {
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (Exception e) {
System.out.println("查看内容出现异常:" + e.getMessage());
}
}
// 输入内容函数
public static String getContent(Scanner sc) {
System.out.println("请输入内容:");
String content = sc.next();
return content;
}
}
```
在这个程序中,我们使用了FileReader、FileWriter、BufferedReader、StringBuffer等类来读取和写入文本文件,并实现了新增、删除、修改、查看全部等基本功能。如果需要复杂的格式化、图形化界面等功能,可能需要使用Swing等GUI库。
阅读全文