Java编写一个记事本小程序,实现录入记录的事件,用数据文件的方式保存每天的事情安排,实现按天查询并显示记事列表的功能,数据保存用文本文件实现
时间: 2023-02-06 20:50:14 浏览: 76
这是一个简单的记事本程序的示例,实现了录入、保存和查询功能:
```
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
public class Notebook {
// 记事本数据文件的路径
private static final String DATA_FILE_PATH = "notebook.txt";
public static void main(String[] args) throws IOException {
// 创建 Scanner 对象,用于读取用户输入
Scanner scanner = new Scanner(System.in);
while (true) {
// 显示菜单
System.out.println("1. 录入事件");
System.out.println("2. 查询事件");
System.out.println("3. 退出程序");
System.out.print("请输入选项:");
// 读取用户输入的选项
int option = scanner.nextInt();
// 根据选项执行相应的操作
switch (option) {
case 1:
// 录入事件
inputEvent(scanner);
break;
case 2:
// 查询事件
queryEvent(scanner);
break;
case 3:
// 退出程序
return;
default:
System.out.println("无效的选项,请重新输入。");
}
}
}
// 录入事件
private static void inputEvent(Scanner scanner) throws IOException {
// 读取用户输入的日期
System.out.print("请输入日期(格式:yyyy-MM-dd):");
String dateString = scanner.next();
// 读取用户输入的事件内容
System.out.print("请输入事件内容:");
scanner.nextLine(); // 把回车读进来
String event = scanner