目录
3.1 代码演示-对象字节输出流ObjectOutputStream
3.2 代码演示-对象字节输入流ObjectInputStream
概述:
本篇文章主要介绍
数据流---数据输出流(DataOutputStream )、数据输入流(DataInputStream)
序列化流---对象字节输出流(ObjectOutputStream)、对象字节输入流(ObjectInputStream)。
序列化和反序列的概念、以及什么是transient关键字、Serializable接口等
有代码案例分析,十分详细!
1、什么是数据流?
允许把数据类型和数据都读写出来的流,数据流在通信的时候是非常好用的。
数据输出流(DataOutputStream )、数据输入流(DataInputStream).
都是用于包装原始字节流的。
2、数据流代码演示
2.1 数据输出流DataOutputStream
适合把数据和数据类型都传输出去
public class DataOutputStreamTest {
public static void main(String[] args) {
try (
//创建一个原始原始字节输出流,与目标文件连接
OutputStream outputStream = new FileOutputStream("src/main/resources/bbb.txt");
//创建一个数据输出流,包装原始字节输出流
DataOutputStream dataOutputStream = new DataOutputStream(outputStream)
) {
dataOutputStream.writeInt(10); //将int类型的数据写入字节输出流
dataOutputStream.writeBoolean(true); //将Boolean类型的数据写入字节输出流
dataOutputStream.writeDouble(10.0); //将Double类型的数据写入字节输出流
dataOutputStream.writeUTF("我爱中国"); //将字符串数据以UTF-8的数据写入字节输出流
}catch (Exception e){
e.printStackTrace();
}
}
}
可以看到数据流输出的数据,这不是乱码,只是按照特定的方式存入到文件中去。
要读取bbb.tx