缓冲流3.0

发布时间 2023-11-27 09:54:30作者: 同学?

数据输入/输出流(DataaInputStream类与DataOutputStream类)允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型,也就是说,当读取一个数据时,不必再关心这个数值应当是哪种字节
DataInputStream类与DataOutputStream类的构造方法如下
DataInputStream(InputStream in):使用指定的基础InputStream创建一个DataInputStream
DataOutputStream(OutputStream out):创建一个新的数据数据输出流,将数据写入指定基础输入流
DataOutputStream类提供了如下三种写入字符串的方法
WriteBytes(String s)
WriteChars(String s)
WriteUTF(String s)
由于Java中的字符是Unicode编码,是双字节的,WriteBytes只是将字符串中的每一个字符的低字节内容写入目标设备中。而WriteChars将字符串中的每一个字符的两个字节的内容都写到目标设备中。WriteUTF将字符串按照UTF编码后的字节长度写入目标设备,然后才是每个一个字节的UTF编码