dataoutputstream按大端序固定字节写入基本类型:boolean占1字节(0x00/0x01),char占2字节(utf-16),short/int/long分别占2/4/8字节(补码),float/double分别占4/8字节(ieee 754),无类型标识,读取须严格匹配顺序与类型。

DataOutputStream 是 Java 中用于按固定字节格式写入基本数据类型的工具类,其写入方式与 JVM 规范一致,所有数值类型都采用大端序(Big-Endian),且长度固定。以下是各类型对应写入的字节数:
boolean 类型写入 1 字节
虽然 boolean 在 Java 语言中语义上只有 true/false,但 DataOutputStream.writeBoolean(boolean) 实际写入1 个字节:0x00 表示 false,0x01 表示 true。
char 类型写入 2 字节
DataOutputStream.writeChar(char) 将 char 按 UTF-16 的高位在前方式写入,占用2 个字节(unsigned 16-bit),范围 0x0000 ~ 0xFFFF。
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
short、int、long 类型分别写入 2、4、8 字节
这些整数类型均以有符号二进制补码形式写入,字节长度严格对应其位宽:
-
writeShort(short)→ 2 字节 -
writeInt(int)→ 4 字节 -
writeLong(long)→ 8 字节
float 和 double 类型分别写入 4、8 字节
遵循 IEEE 754 标准:
-
writeFloat(float)→ 4 字节(单精度浮点) -
writeDouble(double)→ 8 字节(双精度浮点)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










