`

SerializeUtil工具类

    博客分类:
  • Java
阅读更多
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

import org.apache.ibatis.cache.CacheException;

public final class SerializeUtil {

    public static byte[] serialize(Object object) {
        ObjectOutputStream oos = null;
        ByteArrayOutputStream baos = null;
        try {
            baos = new ByteArrayOutputStream();
            oos = new ObjectOutputStream(baos);
            oos.writeObject(object);
            byte[] bytes = baos.toByteArray();
            return bytes;
        } catch (Exception e) {
            throw new CacheException(e);
        }
    }

    public static Object deserialize(byte[] bytes) {
        if (bytes == null) {
            return null;
        }
        ByteArrayInputStream bais = null;
        try {
            bais = new ByteArrayInputStream(bytes);
            ObjectInputStream ois = new ObjectInputStream(bais);
            return ois.readObject();
        } catch (Exception e) {
            throw new CacheException(e);
        }
    }

}

 

分享到:
评论

相关推荐

    android工具类 26个实用工具类

    25. **序列化/反序列化工具类**:如`SerializeUtil`,用于对象的序列化和反序列化,常用于保存或恢复实例状态。 26. **通知工具类**:如`NotificationUtil`,创建和管理Android的通知。 以上这些工具类是Android...

    SerializeUtil.java

    Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。

    springboot--jredis集成使用.zip

    最后,`SerializeUtil.java`是序列化工具类,主要用于将Java对象转换成字节流存储到Redis,或者将字节流反序列化回Java对象。因为Redis本身只支持基础类型,如字符串、数字等,如果需要存储复杂对象(如自定义的Java...

    .net 序列化 反序列化

    在描述中提到的`SerializeUtil.cs`文件可能包含了一个实用的序列化工具类,通常会提供序列化和反序列化的方法。这样的工具类通常会封装`BinaryFormatter`、`XmlSerializer`或`JsonSerializer`等.NET内置的序列化器,...

    互联网系统架构设计与实践复习资料.docx

    这里使用了自定义的`SerializeUtil`工具类来完成这一功能。 ```java public class SerializeUtil { public static byte[] serialize(Object object) { ObjectOutputStream oos = null; ByteArrayOutputStream ...

Global site tag (gtag.js) - Google Analytics