Java DataOutput接口总结

本文详细介绍了Java的DataOutput接口,它提供了一系列方法将各种Java类型的数据转换为字节并写入二进制流。重点关注了write方法家族,包括写入单个字节、字节数组、短整型、字符、长整型、浮点数和双精度数等。此外,还提到了writeUTF方法用于写入UTF-8编码的字符串。DataOutput接口与DataInput接口配合使用,实现数据的序列化与反序列化过程。
摘要由CSDN通过智能技术生成

版本
JDK8(JDK1.8)

DataOutput接口重点
1.DataOutput接口定义了一系列方法用于将任何Java类型的数据转换为一系列字节,并将这些字节写入二进制流

2.Java中char类型是占两个字节的,所以接口中writeChar(int v)方法默认写入两个字节

3.DataOutput接口中方法

方法名作用
void write(int b)将整型b的八个低位写入输出流,忽略b的24个高位, 因为一次write(int b) 只写入一个字节
void write(byte b[])将数组b中的所有字节按序从b[0]开始全部写入输出流
void write(byte b[], int off, int len)将数组b中字节按序从偏移量b[off]开始写入len个字节到输出流
void writeBoolean(boolean v)将布尔值v写入此输出流
void writeByte(int v)将整型v的八个低位写入输出流,忽略b的24个高位
void writeShort(int v)将整型v低两个字节写入输出流以表示参数的值,先写入两个字节中较高位的一个字节
void writeChar(int v)将由两个字节组成的char值写入输出流
void writeInt(int v)将由四个字节组成的int值写入输出流,从高位字节开始写每次写入一个字节,写四次
void writeLong(long v)将由八个字节组成的long值写入输出流,从高位字节开始写每次写入一个字节,写八次
void writeFloat(float v)将由四个字节组成的浮点值写入输出流,和writeInt(int v)类似
void writeDouble(double v)将由八个字节组成的双精度值写入输出流,和writeLong(long v) 类似
void writeBytes(String s)将字符串写入输出流,字符串是char数组,这个方法会忽略char高8位,只写入其低8位,即每个char写入一次
void writeChars(String s)将字符串s中的每个字符按每个字符两个字节的顺序写入输出流
void writeUTF(String s)先将两个字节的长度信息写入输出流,再跟字符串s中每个字符的修改UTF-8表示形式,每个字符将被转换为一个由一个、两个或三个字节

DataOutput接口很多方法都与DataInput接口对应,DataOutput将数据从内存写入到输出流,DataInput从输入流将数据写到内存,如writeBoolean(boolean v)此方法写入的字节可由接口DataInput的readBoolean方法读取

DataInput 接口可以看我这篇文章 DataInput

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lolxxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值