对象字节数组转换工具类
来源:互联网 发布:js读取div内容 编辑:程序博客网 时间:2024/04/30 23:44
package cn.tootoo.kzh.util.redis;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.Closeable;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * * ClassName: ObjectsTranscoder * * @Description: 对象字节数组转换工具类 */ class ObjectsTranscoder {private static final Logger LOGGER = LoggerFactory.getLogger(ObjectsTranscoder.class);private ObjectsTranscoder() {}private static ObjectsTranscoder objectsTranscoder;public static ObjectsTranscoder getInstance() {if (objectsTranscoder == null) {objectsTranscoder = new ObjectsTranscoder();}return objectsTranscoder;}public byte[] serialize(Object value) {if (value == null) {LOGGER.error("null value error");}byte[] result = null;ByteArrayOutputStream bos = null;ObjectOutputStream os = null;try {bos = new ByteArrayOutputStream();os = new ObjectOutputStream(bos);os.writeObject(value);os.close();bos.close();result = bos.toByteArray();} catch (IOException e) {LOGGER.error("Non-serializable object", e);} finally {close(os);close(bos);}return result;}public Object deserialize(byte[] in) {Object result = null;ByteArrayInputStream bis = null;ObjectInputStream is = null;try {if (in != null) {bis = new ByteArrayInputStream(in);is = new ObjectInputStream(bis);result = is.readObject();is.close();bis.close();}} catch (IOException e) {LOGGER.error("convert byte to Object error", e);} catch (ClassNotFoundException e) {LOGGER.error("convert byte to Object error", e);} finally {close(is);close(bis);}return result;}private static void close(Closeable closeable) {if (closeable != null) {try {closeable.close();} catch (Exception e) {LOGGER.info("Unable to close " + closeable, e);}}}}
阅读全文
0 0
- 对象字节数组转换工具类
- 对象与字节数组之间的转换工具类
- java工具类之对象与字节数组之间的互相转换
- 16进制转换字节数组工具类
- 对象和字节流数组的转换
- java对象转换为字节数组
- java对象转换为字节数组
- java对象转换为字节数组
- Java 对象与字节数组相互转换
- 将传入的对象转换成一个字节数组
- java中对象与字节数组相互转换
- Bitmap对象和字节数组的相互转换
- java中对象与字节数组相互转换
- Android学习之Bitmap对象与字节数组相互转换
- Java中对象与字节数组相互转换
- java中对象与字节数组相互转换
- java中对象与字节数组相互转换
- android中对象与字节数组、字符串之间的转换
- VS2010中单文档/多文档程序----状态栏操作
- Android开源框架Universal-Image-Loader的详情讲解
- vxworks常用API总结
- linux如何查看一段时间的日志sed和grep的使用
- Qt软件开发文档15---聊天窗口的实现(2),QTextEdit+QPainter实现聊天框自适应大小
- 对象字节数组转换工具类
- Java中的多线程(1)
- LeetCode 94 Binary Tree Inorder Traversal(Python详解及实现)
- 小程序import使用注意
- POJ2001[Shortest Prefixes]--Trie
- Redis在京东到家的订单中的使用 【转载】
- Android 两个RadioGroup实现单选的效果
- log4j.web.xml
- u-boot中:rm:无法删除 "asm":是一个目录