Skip to content

java.io 包详细设计文档

一、模块概述

包路径: com.linsir.abc.core.base.io

包含子包:

  • stream - 字节流
  • reader - 字符流
  • decorator - 装饰器模式

类数: 9个


二、字节流

包路径: com.linsir.abc.core.base.io.stream

类名功能描述核心方法
ByteStreamProcessor字节流处理copyFile(), readBytes(), writeBytes()
DataStreamSerializer数据流序列化writeInt(), readInt(), writeObject(), readObject()
ObjectSerializer对象序列化serialize(), deserialize()
ExternalizableImplementation自定义序列化writeExternal(), readExternal()

设计要点:

  • InputStream/OutputStream 抽象类
  • 缓冲流的性能优化
  • DataInputStream/DataOutputStream 的基本类型读写
  • Serializable 接口和 transient 关键字
  • serialVersionUID 的版本控制
  • Externalizable 接口的自定义序列化

三、字符流

包路径: com.linsir.abc.core.base.io.reader

类名功能描述核心方法
CharacterStreamProcessor字符流处理readText(), writeText()
EncodingConverter编码转换convertEncoding()

设计要点:

  • Reader/Writer 抽象类
  • InputStreamReader/OutputStreamWriter 的桥接作用
  • 字符编码的处理

四、装饰器模式

包路径: com.linsir.abc.core.base.io.decorator

类名功能描述核心方法
StreamDecoratorChain流装饰器链decorateWithBuffer(), decorateWithData()
BufferedStreamDecorator缓冲装饰器read(), write()
DataStreamDecorator数据装饰器readInt(), writeInt()

设计要点:

  • 装饰器模式的应用
  • 流的包装和增强
  • 灵活组合各种功能

五、完整类名列表

序号完整类名
1com.linsir.abc.core.base.io.stream.ByteStreamProcessor
2com.linsir.abc.core.base.io.stream.DataStreamSerializer
3com.linsir.abc.core.base.io.stream.ObjectSerializer
4com.linsir.abc.core.base.io.stream.ExternalizableImplementation
5com.linsir.abc.core.base.io.reader.CharacterStreamProcessor
6com.linsir.abc.core.base.io.reader.EncodingConverter
7com.linsir.abc.core.base.io.decorator.StreamDecoratorChain
8com.linsir.abc.core.base.io.decorator.BufferedStreamDecorator
9com.linsir.abc.core.base.io.decorator.DataStreamDecorator

文档版本: 1.0.0
最后更新: 2026-03-26

Released under the MIT License.