java对象序列化

来源:互联网 发布:越狱软件免费下载 编辑:程序博客网 时间:2024/04/29 10:42
package com.zhiru;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;/* * java对象的序列化,要序列化的要继承Serializable接口。 */class MySclass implements Serializable{/** *  */private static final long serialVersionUID = 1L;private String var;public void setVal(String s){this.var=s;}public String getVal(){return var;}}public class SerialOfObject {public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {// TODO Auto-generated method stub//实例化一个类对象msMySclass ms=new MySclass();ms.setVal("序列化");//创建一个ObjectOutputStream类对象的引用ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("obj.dat"));//将ms对象写入到oos指向的对象输出流中。oos.writeObject(ms);oos.flush();oos.close();//创建ObjectInputStream类的对象ois,用于读入已经写入类中的对象序列化信息。ObjectInputStream ois=new ObjectInputStream(new FileInputStream("obj.dat"));//从文件中读取序列化对象信息,赋值给新的MySclass类对象的引用。Object obj=ois.readObject();MySclass ms1=(MySclass)obj;System.out.println(ms1.getVal());ois.close();}}

0 0
原创粉丝点击