1 Java I/O 基础概念 #
mindmap
id1[Java I/O 基础概念]
id1-1[I/O 系统概述]
id1-2[输入输出基本概念]
id1-3[流的概念与分类]
id1-4[字节流与字符流的区别]
id1-5[I/O 性能考量因素]
id1-6[Java I/O 包结构]
id1-7[java.io 包核心类]
id1-8[java.nio 包介绍]
id1-9[常用接口和抽象类]
id1-10[异常处理机制]
I/O 系统概述
输入输出基本概念
流的概念与分类
字节流与字符流的区别
I/O 性能考量因素
Java I/O 包结构
java.io 包核心类
java.nio 包介绍
常用接口和抽象类
异常处理机制
2 字节流操作 #
输入字节流
InputStream 抽象类
FileInputStream 文件输入
ByteArrayInputStream 字节数组输入
BufferedInputStream 缓冲输入
DataInputStream 数据输入
输出字节流
OutputStream 抽象类
FileOutputStream 文件输出
ByteArrayOutputStream 字节数组输出
BufferedOutputStream 缓冲输出
DataOutputStream 数据输出
PrintStream 打印输出
mindmap
id2[字节流操作]
id2-1[输入字节流]
id2-2[InputStream 抽象类]
id2-3[FileInputStream 文件输入]
id2-4[ByteArrayInputStream 字节数组输入]
id2-5[BufferedInputStream 缓冲输入]
id2-6[DataInputStream 数据输入]
id2-7[输出字节流]
id2-8[OutputStream 抽象类]
id2-9[FileOutputStream 文件输出]
id2-10[ByteArrayOutputStream 字节数组输出]
id2-11[BufferedOutputStream 缓冲输出]
id2-12[DataOutputStream 数据输出]
id2-13[PrintStream 打印输出]
3 字符流操作 #
mindmap
id3[字符流操作]
id3-1[输入字符流]
id3-2[Reader 抽象类]
id3-3[InputStreamReader 字符转换]
id3-4[FileReader 文件字符输入]
id3-5[BufferedReader 缓冲字符输入]
id3-6[CharArrayReader 字符数组输入]
id3-7[输出字符流]
id3-8[Writer 抽象类]
id3-9[OutputStreamWriter 字符转换]
id3-10[FileWriter 文件字符输出]
id3-11[BufferedWriter 缓冲字符输出]
id3-12[PrintWriter 打印字符输出]
id3-13[CharArrayWriter 字符数组输出]
输入字符流
Reader 抽象类
InputStreamReader 字符转换
FileReader 文件字符输入
BufferedReader 缓冲字符输入
CharArrayReader 字符数组输入
输出字符流
Writer 抽象类
OutputStreamWriter 字符转换
FileWriter 文件字符输出
BufferedWriter 缓冲字符输出
PrintWriter 打印字符输出
CharArrayWriter 字符数组输出
4 文件操作 #
File 类详解
文件路径操作
文件属性检测
目录操作
文件过滤
临时文件处理
随机访问文件
RandomAccessFile 类
文件指针操作
读写模式控制
大文件处理技巧
mindmap
id4[文件操作]
id4-1[File 类详解]
id4-2[文件路径操作]
id4-3[文件属性检测]
id4-4[目录操作]
id4-5[文件过滤]
id4-6[临时文件处理]
id4-7[随机访问文件]
id4-8[RandomAccessFile 类]
id4-9[文件指针操作]
id4-10[读写模式控制]
id4-11[大文件处理技巧]
5 序列化机制 #
mindmap
id5[序列化机制]
id5-1[对象序列化基础]
id5-2[Serializable 接口]
id5-3[序列化过程]
id5-4[反序列化过程]
id5-5[序列化版本控制]
id5-6[高级序列化特性]
id5-7[transient 关键字]
id5-8[自定义序列化方法]
id5-9[外部化接口]
id5-10[序列化安全性考虑]
对象序列化基础
Serializable 接口
序列化过程
反序列化过程
序列化版本控制
高级序列化特性
transient 关键字
自定义序列化方法
外部化接口
序列化安全性考虑
6 NIO 新输入输出 #
NIO 核心概念
缓冲区 Buffer
通道 Channel
选择器 Selector
非阻塞I/O模型
NIO 高级特性
文件通道操作
内存映射文件
分散读取与聚集写入
字符集编码处理
mindmap
id6[NIO 新输入输出]
id6-1[NIO 核心概念]
id6-2[缓冲区 Buffer]
id6-3[通道 Channel]
id6-4[选择器 Selector]
id6-5[非阻塞I/O模型]
id6-6[NIO 高级特性]
id6-7[文件通道操作]
id6-8[内存映射文件]
id6-9[分散读取与聚集写入]
id6-10[字符集编码处理]
7 高级I/O特性 #
mindmap
id7[高级I/O特性]
id7-1[流装饰器模式]
id7-2[过滤器流]
id7-3[管道流]
id7-4[对象流]
id7-5[压缩流]
id7-6[I/O 性能优化]
id7-7[缓冲区大小设置]
id7-8[内存映射技术]
id7-9[异步I/O操作]
id7-10[大文件处理策略]
流装饰器模式
过滤器流
管道流
对象流
压缩流
I/O 性能优化
缓冲区大小设置
内存映射技术
异步I/O操作
大文件处理策略
8 实际应用场景 #
文件处理实践
文本文件读写
进制文件处理
配置文件操作
日志文件管理
网络I/O应用
Socket 通信
HTTP 请求处理
数据流传输
多线程I/O处理
mindmap
id8[实际应用场景]
id8-1[文件处理实践]
id8-2[文本文件读写]
id8-3[进制文件处理]
id8-4[配置文件操作]
id8-5[日志文件管理]
id8-6[网络I/O应用]
id8-7[Socket 通信]
id8-8[HTTP 请求处理]
id8-9[数据流传输]
id8-10[多线程I/O处理]
9 错误处理与调试 #
mindmap
id9[错误处理与调试]
id9-1[I/O 异常处理]
id9-2[IOException 及其子类]
id9-3[文件不存在处理]
id9-4[权限异常处理]
id9-5[资源释放管理]
id9-6[调试与测试技巧]
id9-7[流状态检查]
id9-8[性能监控]
id9-9[内存泄漏检测]
id9-10[单元测试编写]