当前位置: 首页 > news >正文

Java IO 不再难!手把手带你玩转文件读取与写入

前言

在大一 Java 的学习中,IO 流是文件操作的核心知识点。很多同学刚接触 IO 时,经常分不清字节流和字符流,读写文字出现乱码,文件拷贝运行报错,关闭流操作经常遗漏。 本篇文章面向大一零基础同学,全部知识点贴合课堂教学大纲,没有 NIO、底层源码等超纲内容,配套完整可运行代码,课后作业、上机练习可以直接参考。

一、IO 流基础概念

IO 代表输入与输出,程序通过 IO 流完成内存与硬盘文件之间的数据传输。

  1. 输入流(Input):读取硬盘当中的文件数据,加载到程序内存里。
  2. 输出流(Output):把内存中的数据写入到硬盘文件当中。

按照读取数据的单位,可以将 IO 流分为两大类:

1. 字节流

一次读取一个字节,属于万能流,图片、视频、压缩包、文本文档都可以读写。 顶层父类:InputStream(字节输入流)、OutputStream(字节输出流)。

2. 字符流

一次读取一个字符,专门用来操作文本文档,内置编码处理,读写中文不会产生乱码。 顶层父类:Reader(字符输入流)、Writer(字符输出流)。

大一学习记忆口诀:多媒体文件选用字节流,纯文本文件优先使用字符流。

二、字节流代码实操

2.1 文件字节输入流 FileInputStream

读取本地文件内容,打印到控制台。

2.2 文件字节输出流 FileOutputStream

向本地文件写入文本数据,文件不存在会自动创建。

2.3 文件拷贝(上机高频考题)

利用字节流完成图片、文档的复制,设置字节数组缓冲区提升读写速度。

三、字符流读写文本

字符流专门用于处理 txt 文本,中文读写不会出现乱码。

3.1 字符输入流 FileReader

3.2 字符输出流 FileWriter

四、IO 流常见易错点

  1. 流必须关闭:IO 流属于系统资源,程序运行结束后一定要调用 close () 方法释放资源,防止文件被占用。
  2. 中文乱码问题:读取中文文本优先使用字符流,不要直接使用字节流读取文字。
  3. 数组拷贝边界:文件拷贝时,读取到的有效字节长度需要传入 write 方法,避免末尾多余数据写入文件。
  4. 路径书写:Windows 系统文件路径分隔符使用双反斜杠\\,Linux 系统使用斜杠/

五、总结

大一阶段的 IO 学习只需要掌握字节流、字符流基础用法,熟练完成文件读取、写入、拷贝三大核心操作,就可以应对期末考核与上机实训。缓冲流、装饰流等进阶内容,可以等到后续课程再进行深入学习。

http://www.jsqmd.com/news/1091056/

相关文章:

  • C++ gRPC 超详细实战教程|核心用途、安装部署、业务场景、完整可运行代码
  • 前端学习笔记-vue中ref和reactive对比
  • 2026年会议记录软件推荐权威评测5大标准与3款首选工具
  • Kindle漫画转换终极指南:让你的电子阅读器变身漫画图书馆
  • 智慧医疗X光图像龋齿蛀牙识别分割数据集labelme格式3507张1类别
  • FastCut 大更新:第一个能让 Codex / ZCode 直接操刀的浏览器剪辑台
  • 别再折腾你的Android和后端开发了,拆解跨系统推送的正确接入姿势
  • [智能体-590]:thon是人工智能模型算法中的绝对的主流语言,智能体中主流编程语言有哪些?OpenClaw主流的编程语言为什么是JavaScript+TypeScript+Node.js?
  • 小学期进展
  • Day 2:Kotlin基础(一)
  • 终极iOS激活锁绕过解决方案:applera1n完整使用指南
  • AI编程实战:如何开发一个谷歌浏览器插件,并上架 Chrome 商店?
  • GHelper:为华硕笔记本量身打造的轻量级控制工具
  • 【学习记录】Week1:Pwntools 基础——连接、接收与发送 Payload 实操
  • Simple Runtime Window Editor:三步突破游戏分辨率限制,打造专业级截图工具
  • FSearch终极指南:Linux系统极速文件搜索完整教程
  • 社论:拥抱贾子理论大厦:AI时代中国思想主权的战略觉醒
  • 降AIGC平台红黑榜:实测3款热门工具,剖析实用程度与常见陷阱,文末附攻略
  • Codex 新手入门:别急着改代码,先学会这套安全流程
  • 文件上传漏洞攻防:从原理到实战的完整攻击链解析
  • Lightweight Charts终极指南:如何在5分钟内构建高性能金融可视化应用
  • 【Springboot毕设全套源码+文档】基于springboot智能阅读推荐系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 星盾(Starshield)与星链(Starlink)系统架构差异解析:PWSA框架下的军用低轨星座独立体系与作战应用
  • 终极指南:Jellyfin Bangumi插件让动漫库管理变得简单高效
  • AI驱动移动端自动化测试:从意图理解到工程实践
  • 别再熬夜写论文了!6款一键生成论文工具,一键极速生成超长篇幅!
  • Mi-Create开源表盘设计工具:可视化操作打造个性化小米手表表盘
  • 【学习记录】Week2(一):深入 ELF 结构视图与 .got/.plt 节区作用详解
  • 如何快速掌握NDS游戏文件编辑器:Tinke的完整使用指南
  • 还在愁论文框架搭不好?9款AI论文写作软件一键生成逻辑连贯初稿!