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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • java.io 與 java.nio 基礎:差異與 API 演進

    JAVA 25 SELF
    等級 35,課程 0
    本講座是 Java 檔案輸入/輸出演進的簡明導覽:從「傳統」套件 java.io(含類別 File、串流 FileInputStream/ FileOutputStream,以及字元型 Reader/ Writer),到現代的 java.nio.file(NIO.2),具備 Path、 Files 與 FileSystem。我們將說明兩種做法的差異、非同步 I/O 的優勢場景、如何安全遷移( File . toPath() ⇄ Path . toFile()),並提供實務範例、API 選擇備忘與常見錯誤。
    可用
  • 類別 File、Path、Files:概覽與建立物件

    JAVA 25 SELF
    等級 35,課程 1
    本講座解析 Java 檔案 API 的三個關鍵實體:歷史上的 File、NIO.2 中現代的路徑抽象 Path,以及工具類別「瑞士軍刀」 Files。實作上會看看如何建立物件、在 File ↔ Path 之間轉換,透過 resolve 安全地「拼接」路徑,使用 relativize 取得相對路徑,搭配 normalize 進行正規化,並執行 Files.exists、 Files.copy、 Files.move、 Files.readAllLines/ Files.write 等操作。最終——清楚理解各種做法何時使用,以及最常見的錯誤有哪些。
    可用
  • 檔案讀寫:基本操作

    JAVA 25 SELF
    等級 35,課程 2
    在本講座中,我們介紹如何透過工具 java.nio.file.Files 快速操作檔案:一次讀完整個檔案( readAllBytes、 readAllLines),以及以明確編碼 StandardCharsets.UTF_8 寫入資料( write)。我們會討論如何處理例外 IOException,展示實用範例,說明何時該使用串流 API( BufferedReader、 BufferedWriter),並解析常見錯誤。
    可用
  • 檔案操作模式:讀取、寫入、附加寫入

    JAVA 25 SELF
    等級 35,課程 3
    本講次將說明 Java 的檔案操作模式:覆寫與附加,選項組合 StandardOpenOption(例如 APPEND、 CREATE、 TRUNCATE_EXISTING、 CREATE_NEW)、透過 Files.write()/ Files.readAllBytes() 處理文字與位元組、何時選擇串流( BufferedReader/ BufferedWriter),以及如何正確處理例外( IOException 等)。包含大量實作範例與常見錯誤解析。
    可用
  • 操作目錄:建立、刪除、檢視內容

    JAVA 25 SELF
    等級 35,課程 4
    透過 java.nio.file 操作檔案系統的實作型講解:使用 Files.createDirectory 與 Files.createDirectories 建立目錄,透過 Files.delete 與 Files.deleteIfExists 刪除,使用 Files.list 檢視內容,並解析以 Files.walkFileTree 進行遞迴刪除。逐步範例、迷你檔案管理器與常見錯誤專章,幫助你在各種作業系統上自信地處理資料夾。
    可用
學習
  • 註冊
  • 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