iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0

今天新增匯出文字檔報告的功能(.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

上一篇
自動分析血壓異常的天數
下一篇
含統計分析的文字報告
系列文
30 天完成:血壓健康追蹤系統29
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言