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

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 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。我们将解析两种方式的差异、异步 IO 的优势所在、如何安全迁移( 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 进行递归删除。循序渐进的示例、迷你文件管理器,以及常见错误一节,帮助你在任何操作系统上自如地管理文件夹。
    可用
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