欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java对象序列化和反序列化工具类 博客分类: java Java 对象序列化 反序列化 

程序员文章站 2024-03-17 12:29:28
...

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 {

    }
}