DataInputStream 终极解析与记忆指南
一、核心本质
DataInputStream
是 Java 提供的数据字节输入流,继承自 FilterInputStream
,用于读取基本数据类型和字符串的二进制数据。
作用:1.专门用来读取使用DataOutputStream流写入的文件
注意:读取的顺序要和写入的顺序一致(要不然无法恢复原样)
核心特性速查表
特性 | 说明 |
---|---|
继承链 | InputStream → FilterInputStream → DataInputStream |
数据读取 | 提供多种读取基本数据类型的方法 |
字节顺序 | 使用大端序(Big-endian) |
典型用途 | 读取由 DataOutputStream 写入的二进制文件 |
线程安全 | 否 |
二、构造方法
java
// 唯一构造方法(需包装现有字节流)
DataInputStream dis = new DataInputStream(InputStream in);
典型初始化方式
java
try (DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream("data.bin")))) {// 读取操作...
}
三、核心方法
方法 | 返回类型 | 作用 |
---|---|---|
readBoolean( |