今天新增匯出文字檔報告的功能(.txt檔),讓整個月的資料可以永久保存
新增程式碼:
1.
System.out.println("4. 匯出報告");
2.呼叫exportReport方法並使用FileWriter建立文字檔把每一天的紀錄寫入檔案後自動存成 report.txt,在程式所在的資料夾
public static void exportReport(ArrayList<Record> records)
3.try方法,並用Java 的「自動關閉」語法(try-with-resources)確保寫檔完成後會自動關閉檔案,防止資料遺失
try (FileWriter writer = new FileWriter("report.txt")) {
writer.write("=== 30天血壓紀錄報告 ===\n\n");
for (Record r : records) {
writer.write("第 " + r.day + " 天:收縮壓=" + r.systolic +
" 舒張壓=" + r.diastolic + " 脈搏=" + r.pulse + "\n");
}
System.out.println("報告已成功匯出!檔名:report.txt");
} catch (IOException e) {
System.out.println("匯出失敗:" + e.getMessage());
}
執行結果:
=== 血壓追蹤系統 ===
1. 新增資料
2. 顯示所有資料
3. 查詢指定日期資料
4. 匯出報告
5. 離開
請選擇功能:1
請輸入收縮壓:120
請輸入舒張壓:80
請輸入脈搏:70
第 1 天資料已新增!
請選擇功能:4
報告已成功匯出!檔名:report.txt
文字檔中報告內容
=== 30天血壓紀錄報告 ===
第 1 天:收縮壓=120 舒張壓=80 脈搏=70