Java编写一个记事本小程序,实现录入记录的事件,用数据文件的方式保存每天的事情安排,实现按天查询并显示记事列表的功能,数据保存用文本文件实现
时间: 2023-02-06 10:00:43 浏览: 44
以下是一个简单的 Java 记事本小程序示例,它实现了录入记录的事件、用数据文件的方式保存每天的事情安排,以及按天查询并显示记事列表的功能:
```
import java.io.BufferedReader;
import java.io.BufferedWriter;
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 = "notebook.txt";
private static final String DATE_FORMAT = "yyyy-MM-dd";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1. 录入记录的事件");
System.out.println("2. 按天查询并显示记事列表");
System.out.println("3. 退出");
System.out.print("请选择要进行的操作:");
int choice = scanner.nextInt();
if (choice == 1) {
addRecord(scanner);
} else if (choice == 2) {
showRecords(scanner);
} else if (choice == 3) {
break;
} else {
System.out.println("输入有误,请重新输入。");
}
}
scanner.close();
}
private static void addRecord(Scanner scanner) {
System.out.print("请输入事件:");
String event = scanner.next();
System.out.print("请输入日期(yyyy-MM-dd):");
String dateStr = scanner.next();
Date date = parseDate(dateStr);
try (BufferedWriter bw = new BufferedWriter(new FileWriter(DATA_FILE, true))) {
bw.write(dateStr + " " + event);
bw.newLine();
System.out.println("记录添加成功。");
} catch (IOException e) {
e.printStackTrace();
System.out.println("记录添加失败。");
}
}
private static void showRecords(Scanner scanner) {