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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • IOException 與 FileNotFoundException:錯誤處理

    JAVA 25 SELF
    等級 38,課程 0
    瞭解 Java 中 I/O 例外的階層結構、 IOException 與其子類 FileNotFoundException 的差異、它們何時發生以及如何正確處理。說明 catch 區塊的順序、檔案讀寫實作、記錄(logging)建議,並附上最常見錯誤的簡表。也會談到受檢例外、關鍵字 try、 catch、 finally、 throws,以及 try-with-resources 的用法。
    可用
  • 檢查檔案與目錄是否存在

    JAVA 25 SELF
    等級 38,課程 1
    如何在 Java 檢查檔案或資料夾是否存在:使用類別 File 及其方法 exists()、 isFile()、 isDirectory(),以及較新的 NIO 作法,透過 Path 與 Files — Files.exists()、 Files.isRegularFile()、 Files.isDirectory()。我們將討論 TOCTOU 問題,以及為什麼檢查不等於錯誤處理:即便在 exists() 之後,你仍可能遇到 FileNotFoundException 或 AccessDeniedException;因此務必使用 try 區塊,並在可能時採用 try-with-resources。另外還有實作:在檔案存在時讀取、透過 Files.createDirectory() 與 Files.createDirectories() 建立目錄,處理相對與絕對路徑。
    可用
  • 處理損壞的檔案,資料復原

    JAVA 25 SELF
    等級 38,課程 2
    如何根據例外辨識「壞掉」的檔案( EOFException、 MalformedInputException、 ZipException、 StreamCorruptedException),在格式不相符時該怎麼做,以及應該採用哪些復原策略:記錄日誌並通知使用者、讀到出錯為止的部分讀取、備份、校驗和( SHA-256)。實作練習包含讀到 EOF、正確處理編碼,以及解析常見錯誤(驗證、 try-with-resources、謹慎覆寫)。
    可用
  • 檔案系統的權限與存取

    JAVA 25 SELF
    等級 38,課程 3
    在本講座中,我們說明作業系統如何管理存取權限(POSIX 與 Windows 上的 ACL)、為什麼 Java 會拋出 AccessDeniedException、何時以及如何使用 Files.isReadable()、 Files.isWritable()、 Files.isExecutable() 等檢查,還有 TOCTOU 的風險。並示範「安全寫入」樣板:先寫入暫存檔,再透過 StandardCopyOption.ATOMIC_MOVE 原子搬移;用 try- catch 正確處理錯誤並記錄( java.util.logging)。最後提供實用建議與常見錯誤。
    可用
  • 檔案處理的最佳實務

    JAVA 25 SELF
    等級 38,課程 4
    在 Java 中以穩健且安全方式操作檔案系統的實用指南:正確處理例外( try/ catch,對 IOException、 AccessDeniedException 採取分別的回應)、謹慎使用 API Files/ Path 與備份( Files.copy 搭配 StandardCopyOption.REPLACE_EXISTING)、暫存檔( Files.createTempFile)、完整性檢查( MessageDigest.getInstance( "SHA-256")),以及盡量縮小 TOCTOU 視窗並廣泛使用 try-with-resources。你將了解為什麼空的 catch 很危險、如何處理存取權限( File.canRead()/ File.canWrite()),以及像 File( "data.txt") 這樣的相對路徑會有哪些風險。
    可用
學習
  • 註冊
  • 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