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

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 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,以及实践中最常见的错误。
    可用
  • Glob/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:*)以及常见错误。
    可用
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