`

Java对象序列化和反序列化工具类

    博客分类:
  • java
阅读更多

package com.eadi.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class SerializableUtil {

    /**
     *
     * 将对象序列化到磁盘文件中
     *
     * @para Object
     *
     * @para File
     *
     * @return void
     *
     * @throwsException
     *
     */
    public static void writeObject(Object o, File file) throws Exception {
        if (file.exists()) {
            file.delete();
        }
        FileOutputStream os = new FileOutputStream(file);
        // ObjectOutputStream 核心类
        ObjectOutputStream oos = new ObjectOutputStream(os);
        oos.writeObject(o);
        oos.close();
        os.close();
    }

    /**
     *
     * 反序列化,将磁盘文件转化为对象
     *
     * @para File
     *
     * @return Object
     *
     * @throwsException
     *
     */
    public static Object readObject(File f) throws Exception {
        InputStream is = new FileInputStream(f);
        // ObjectOutputStream 核心类
        ObjectInputStream ois = new ObjectInputStream(is);
        return ois.readObject();
    }

    public static void main(String[] args) throws Exception {

    }
}

分享到:
评论
1 楼 SE_XiaoFeng 2013-08-07  
竟然没有写完,我哩个去,博主,写完它,加油.

相关推荐

    JAVA对象序列化保存为XML文件的工具类

    在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。

    对象序列化工具类

    将Java对象序列化成ISO-8859-1、Base64字节流和Xml字符串三种方式。

    Java序列化对象工具类 Eclipse工程(SerializUtil.zip)

    Java序列化对象工具类 Eclipse工程(SerializUtil.zip) java序列化对象,与xml格式字符串互转,与Blob互转.

    java中的序列化与反序列化

    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

    XStream <--> Java 对象序列化为 XML 互换

    XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 XML 或者 XML Schema Definition (XSD) 文件生成类。 和其他序列化工具相比,XStream 有三个突出的特点: XStream 不关心序列化/逆序列化的类的字段的...

    序列号反序列化工具类

    java序列号反序列化工具类,支持深克隆。

    Java高级程序设计实战教程第五章-Java序列化机制.pptx

    比较常见的做法有两种: 一是把对象包装成JSON字符串传输, 二是采用Java对象的序列化和反序列化。 随着Google工具protoBuf的开源,protobuf也是个不错的选择。 *提示:对JSON,Object Serialize,ProtoBuf 做个对比。...

    C#使用Json.Net进行序列化和反序列化及定制化

    在.Net阵营中,Json.Net是由官方推荐的高性能开源序列化/反序列化工具,其官方网站:https://www.newtonsoft.com/json; 一、将对象序列化为Json格式字符串 首先是正常的序列化操作,对于给定的类: private class ...

    序列化与反序列化.zip

    文档编写了序列化与反序列化的类,并附带了对应的XML文件,包括一个窗口按钮的触发演示,供...   1.XmlSerialization:执行序列化和反序列化的类    2.serializeXML:需要序列化的对象格式,决定了生成XML格式的。

    30个java工具类

    [工具类] 序列化保存为XML文件的工具类 .java.txt [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件...

    Json.net在后台对Json序列化和反序列化

    简而言之,这是一个可以用于.NET的Json辅助工具类。它可以将对对象序列化为json字符串,或者将json字符串反序列化。

    常用的java工具类

    1.[工具类] 读取、打印输出、保存xml .java 2.[工具类] Java中计算任意两个...8.[工具类] 序列化保存为XML文件的工具类 .java 9.[工具类] 验证码img .jsp 10.[工具类] 中文验证.jsp ......... 等等20几个常用工具类.

    【强2】30个java工具类

    [工具类] 序列化保存为XML文件的工具类 .java.txt [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件...

    C# Dynamic通用反序列化Json类型并遍历属性比较

    所有在反序列化Json字符串时需要一种通用的转换方式,而不是写死的某个类的反序列化,这里介绍的一种思路就是使用dynamic关键字来实现通用反序列化并比较反序列化后的对象是否深度相等即比较对象的各个字段是否相等...

    java序列化之protobuf

    NULL 博文链接:https://luoshi0801.iteye.com/blog/1828035

    java常用类解析及示例及一些工具类源代码

    主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...

    json-lib 序列化和反序列化

    NULL 博文链接:https://hw1287789687.iteye.com/blog/1993318

    Unity 反序列化工具Protobuf

    [ProtoContract] //声明这个类能被序列化 public class UserData { //声明每一个需要被序列化的成员,编号从1开始 [ProtoMember(1)] public int id; [ProtoMember(2)] public string name; [ProtoMember...

    使用Java序列化实现一个简单的文件备份工具.txt

    这段代码实现了一个简单的文件备份工具FileBackupTool,其中使用了Java的序列化机制。...这个简单的示例代码展示了如何使用Java序列化来实现一个文件备份工具的简单功能,方便了对文件数据的管理和备份。

Global site tag (gtag.js) - Google Analytics