CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • BufferedReader、BufferedWriter:緩衝與優點

    JAVA 25 SELF
    等級 36,課程 0
    為什麼用「茶匙」讀寫檔案成本很高:我們來解析緩衝如何加速 Java 的文字 I/O。看看 BufferedReader 與 BufferedWriter 如何疊加在 FileReader/ FileWriter 之上,使用透過 readLine() 的逐行讀取、透過 write()/ newLine() 的寫入與換行、必要時以 flush() 強制沖刷;我們也會設定緩衝區大小,並透過 InputStreamReader/ OutputStreamWriter 釐清編碼問題。何時應用緩衝、何時不需要——以及最常見的錯誤有哪些。
    可用
  • 讀取文字檔:逐行與整檔

    JAVA 25 SELF
    等級 36,課程 1
    本講解將介紹以 BufferedReader 逐行讀取,以及透過 Files.readAllLines/ Files.readString 讀取整個檔案、如何選擇緩衝區(例如 8192 位元組)、使用 try-with-resources 安全關閉資源,以及編碼處理( StandardCharsets.UTF_8)。同時展示實作範例(統計行數、日誌搜尋、設定檔解析)與常見錯誤(例如整檔載入大檔時發生 OutOfMemoryError)。
    可用
  • 二進位檔案的讀取與寫入:InputStream、OutputStream

    JAVA 25 SELF
    等級 36,課程 2
    我們將解析文字檔與二進位檔的差異、基本的位元組串流 InputStream/ OutputStream 以及它們的檔案實作( FileInputStream、 FileOutputStream)。撰寫具緩衝區的複製,討論逐一位元組與區塊讀取的速度差異,如何透過 write() 寫入位元組陣列、 try-with-resources 的細節、如何選擇緩衝區大小 4– 16 KB、安全使用 readAllBytes(),以及常見錯誤(例如把 FileReader/ FileWriter 用在二進位資料)。
    可用
  • DataInputStream、DataOutputStream:處理基本型別

    JAVA 25 SELF
    等級 36,課程 3
    本講次講解如何在 Java 中使用 DataInputStream 與 DataOutputStream 進行二進位輸入/輸出:如何用 writeXXX/ readXXX 方法寫入與讀取基本型別( int、 double、 boolean)與字串( String),為何讀寫順序很重要、如何儲存陣列、什麼時候值得再加上 BufferedInputStream/ BufferedOutputStream,以及哪些常見錯誤會導致 IOException 或 EOFException。
    可用
  • 使用 try-with-resources:自動關閉資源

    JAVA 25 SELF
    等級 36,課程 4
    解析在 Java 中安全使用資源的現代做法 — try-with-resources:與舊有模式 try/ catch/ finally + close() 的比較、對型別的要求(實作 AutoCloseable 或 Closeable)、 try(...){...} 的語法、關閉順序、透過 getSuppressed() 檢視「被抑制」的例外、搭配輸入/輸出串流與自訂資源的範例,以及建議與常見錯誤。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym