IO流入门-第十二章-ObjectInputStream_ObjectOutputStream
生活随笔
收集整理的這篇文章主要介紹了
IO流入门-第十二章-ObjectInputStream_ObjectOutputStream
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
DataInputStream和DataOutputStream基本用法和方法示例,序列化和反序列化
import java.io.Serializable; //該接口是一個(gè)“可序列化”的 ,沒有任何方法,是一個(gè)標(biāo)識(shí)接口,還有Cloneable /*標(biāo)識(shí)接口的作用:標(biāo)識(shí)作用,JVM如果看到對象實(shí)現(xiàn)了某個(gè)標(biāo)識(shí)接口,會(huì)對它特殊待遇,會(huì)給該類添加一個(gè)屬性,static final long serialVersionUID=xxx,最好是自己指定一個(gè)唯一的,這樣不會(huì)產(chǎn)生類的兼容問題。 */ public class User implements Serializable {
String name;User(String name){this.name = name;}
//transient關(guān)鍵字修飾,表示該屬性不參加序列化
transient int age;public String toString(){return "hello " + name;} }
?
/*對象 內(nèi)存--->硬盤:序列化;硬盤--->內(nèi)存:反序列化java.io.ObjectOutputStream:序列化java對象到硬盤。Serialjava.io.ObjectInputStream:將硬盤中的數(shù)據(jù)反序列化到JVM內(nèi)存。Deserial*/ import java.io.*;public class ObjectOutputStreamTest01 {public static void main(String[] args) throws Exception{User u = new User("張三");ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("temp06"));//寫 oos.writeObject(u);oos.flush();oos.close();//****************ObjectInputStreamObjectInputStream ois = new ObjectInputStream(new FileInputStream("temp06"));Object o = ois.readObject();System.out.println(o);ois.close();} }?
轉(zhuǎn)載于:https://www.cnblogs.com/bookwed/p/6706779.html
總結(jié)
以上是生活随笔為你收集整理的IO流入门-第十二章-ObjectInputStream_ObjectOutputStream的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elastic-job使用及原理
- 下一篇: PAT乙级 1003. 我要通过!