CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 创建与删除文件和目录

    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 操作过滤路径流。批量操作:复制( 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 上的特点、实际应用示例和常见错误。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • 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