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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 檔案系統的權限與存取

    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") 這樣的相對路徑會有哪些風險。
    可用
  • NIO2: Files, Paths, Files.walk: 檔案系統遍歷

    JAVA 25 SELF
    等級 39,課程 0
    深入解析檔案 API NIO2:透過 Path 與工具類 Files 操作路徑,使用 Files.walk 與介面 FileVisitor 遍歷目錄樹,進行篩選與搜尋、計算大小與複製、try-with-resources 以及處理 IOException。同時對比舊的 File API,並解析處理 Stream<Path> 時的常見錯誤。
    可用
  • 類別 File、Path、Files:取得檔案資訊

    JAVA 25 SELF
    等級 39,課程 1
    精要且實用的檔案作業 API 線上導覽:從老前輩 File 到套件 java.nio.file 中的現代 Path 與 Files。我們會講解存在性檢查、類型(檔案/目錄)、大小、路徑、基本屬性與權限。並說明何時以及為何應優先使用 Path/ Files、如何正確處理 IOException,以及實務上最常見的錯誤。
    可用
  • Globbing/PathMatcher, DirectoryStream.Filter

    JAVA 25 SELF
    等級 39,課程 2
    NIO2 檔案篩選實作講座:比較 glob 與 regex,學會使用 PathMatcher,透過 Files.newDirectoryStream 與 DirectoryStream.Filter<Path> 篩選目錄內容,並以 Files.walk() 進行遞迴搜尋,以及用 Files.find() 搭配 BiPredicate<Path, BasicFileAttributes> 做條件式查找。討論樣式細節(例如 "**/*.java"、 "*.{png,jpg}")、效能與常見的資源關閉錯誤。
    可用
  • FileVisitor — 檔案系統走訪與遞迴操作

    JAVA 25 SELF
    等級 39,課程 3
    在本講義中,我們將解析 Java 中進階的檔案系統走訪:串流式的 Files.walk() 與事件式 API Files.walkFileTree() 有何不同, FileVisitor<T> 的契約如何運作,以及方便的配接器 SimpleFileVisitor<T>; FileVisitResult 會回傳哪些決策( CONTINUE、 SKIP_SUBTREE、 SKIP_SIBLINGS、 TERMINATE);如何正確執行遞迴刪除、計算大小、依遮罩搜尋與錯誤處理,以及實務上常見的錯誤。
    可用
  • 取得與修改檔案屬性

    JAVA 25 SELF
    等級 39,課程 4
    透過 API java.nio.file.attribute 操作檔案中繼資料的實務指南:使用 Files.readAttributes 與 BasicFileAttributes 讀取基本屬性,透過 PosixFileAttributes 和 DosFileAttributes 解析進階的 POSIX/ DOS 屬性,修改時間與權限( FileTime、 PosixFilePermissions、 Files.setLastModifiedTime、 Files.setAttribute)。另外還有存取檢查( Files.isReadable/ isWritable/ isExecutable)、跨平台差異( dos:* vs posix:*)與常見錯誤。
    可用
  • 建立與刪除檔案與資料夾

    JAVA 25 SELF
    等級 40,課程 0
    Java 檔案 API 的實作入門:使用 java.nio.file,透過 Files.createFile、 Files.createDirectory 與 Files.createDirectories 建立檔案與目錄;刪除則使用 Files.delete 與 Files.deleteIfExists。我們會討論存在性檢查( Files.exists、 Path.of)、常見例外( FileAlreadyExistsException、 NoSuchFileException、 DirectoryNotEmptyException、 IOException)以及安全的刪除方式,包含對非空資料夾的遞迴刪除。
    可用
  • 複製與移動檔案與資料夾

    JAVA 25 SELF
    等級 40,課程 1
    如何使用 Files.copy 與 Files.move(來自 java.nio.file 套件)來複製、移動與重新命名檔案與資料夾;應使用哪些選項( StandardCopyOption.REPLACE_EXISTING、 COPY_ATTRIBUTES、原子移動), copy 與 move 有何不同,以及如何正確處理例外: FileAlreadyExistsException、 AccessDeniedException、 AtomicMoveNotSupportedException、 NoSuchFileException。另外還有實用建議與關於主要方法與選項的表格。
    可用
  • 批次檔案操作

    JAVA 25 SELF
    等級 40,課程 2
    使用 NIO.2 進行檔案操作的實作:如何用 Files.list 與 Files.walk 走訪目錄,並用 Stream<Path> 及 filter、 sorted、 limit 等操作來篩選路徑的 stream。批次動作:複製( Files.copy)、刪除( Files.delete)、重新命名( Files.move),在迴圈中安全處理錯誤,並在遞迴遍歷時兼顧效能。附有主要方法的對照表與「常見錯誤」章節,幫助你避開各種陷阱。
    可用
  • 處理暫存檔案與目錄

    JAVA 25 SELF
    等級 40,課程 3
    本講座說明如何安全地建立與清理暫存資源:透過 Files.createTempFile 建立檔案,透過 Files.createTempDirectory 建立目錄;預設會放在哪裡,以及如何指定自訂資料夾。也會示範如何用 Files.delete/ Files.deleteIfExists 可靠地刪除、何時適合使用舊式方法 File.deleteOnExit()、如何透過 System.getProperty( "java.io.tmpdir") 取得系統暫存資料夾的路徑,以及為何使用 try- finally 結構來確保清理如此重要。最後——實用建議與常見錯誤。
    可用
  • 檔案系統變更監控:WatchService

    JAVA 25 SELF
    等級 40,課程 4
    本講座講解 NIO.2 的檔案系統監控 API — WatchService:如何取得服務、透過 Path.register(...) 註冊目錄、有哪些可用事件( ENTRY_CREATE、 ENTRY_DELETE、 ENTRY_MODIFY),以及如何組織處理迴圈( WatchService.take() → key.pollEvents() → key.reset())。我們也會討論限制(預設不支援遞迴監控)、在 Windows/Linux/macOS 上的特性、實際應用範例與常見錯誤。
    可用
  • 1
  • ...
  • 17
  • 18
  • 19
  • 20
  • 21
  • ...
  • 30
學習
  • 註冊
  • 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