序列化:通过Java程序将二进制数据写进电脑/文件中(我们读不懂,电脑认识)
反序列化:将电脑/文件中的二进制数据读入到Java程序中
序列化的目的:①便于存储,②是便于传输
Java程序中引用数据类型,实现序列化都要实现:java.io.Serializable接口,而自定义类型要想实现序列化,也要 implements java.io.Serializable
序列化操作代码:
// 序列化:通过Java程序将二进制数据写进电脑/文件中(我们读不懂,电脑认识)
@Test
public void outputTest() throws Exception {
ObjectOutputStream dos = new ObjectOutputStream(new FileOutputStream(new File("D:\\yzc\\iotest\\iotest3.txt")));
dos.writeObject("你们好,我叫yzc");
dos.close();
}
目标txt文件中的内容: t 浣犱滑濂斤紝鎴戝彨yzc
反序列化操作代码:
//反序列化:将电脑/文件中的二进制数据读入到Java程序中
@Test
public void inputTest() throws Exception {
ObjectInputStream oos = new ObjectInputStream(new FileInputStream(new File("D:\\yzc\\iotest\\iotest3.txt")));
System.out.println((String) oos.readObject());// 你们好,我叫yzc
oos.close();
}