学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: JAVA > java序列化怎样完成【JAVA教程】,java,序列化,实现

序列化的完成:

将须要被序列化的类完成Serializable接口,该接口没有须要完成的要领,implements Serializable只是为了标注该对象是可被序列化的,然后运用一个输出流(如:FileOutputStream)来组织一个ObjectOutputStream(对象流)对象,接着,运用ObjectOutputStream对象的writeObject(Object obj)要领就能够将参数为obj的对象写出(即保留其状况),要恢复的话则用输入流。

对象序列化

java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)要领可对参数指定的obj对象举行序列化,把获得的字节序列写到一个目的输出流中。只要完成了SerializableExternalizable接口的类的对象才被序列化。

java.io.ObjectInputStream代表对象输入流,它的readObject()要领从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。

相干视频教程引荐:java免费视频教程

代码示例:

import java.io.*;
import java.util.Date;

public class ObjectSaver {
    public static void main(String[] args) throws Exception {
        /*个中的  D:\\objectFile.obj 示意寄存序列化对象的文件*/

        //序列化对象
        ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("D:\\objectFile.obj"));
        Customer customer = new Customer("王麻子", 24);    
        out.writeObject("你好!");    //写入字面值常量
        out.writeObject(new Date());    //写入匿名Date对象
        out.writeObject(customer);    //写入customer对象
        out.close();

        //反序列化对象
        ObjectInputStream in = new ObjectInputStream(new FileInputStream("D:\\objectFile.obj"));
        System.out.println("obj1 " + (String) in.readObject());    //读取字面值常量
        System.out.println("obj2 " + (Date) in.readObject());    //读取匿名Date对象
        Customer obj3 = (Customer) in.readObject();    //读取customer对象
        System.out.println("obj3 " + obj3);
        in.close();
    }
}

class Customer implements Serializable {
    private String name;
    private int age;
    public Customer(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String toString() {
        return "name=" + name + ", age=" + age;
    }
}

实行效果:

申明:

1、读取对象的递次与写入时的递次要一致。

2、对象的默许序列化机制写入的内容是:对象的类,类署名,以及非瞬态和非静态字段的值。

相干文章教程引荐:java入门教程

以上就是java序列化怎样完成的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"java序列化怎样完成【JAVA教程】,java,序列化,实现"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线