java对象序列化byte[] 和 byte[]反序列化对象
2024-10-21 10:18:13
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream; public class ObjectAndByte { /**
* 对象转数组
* @param obj
* @return
*/
public byte[] toByteArray (Object obj) {
byte[] bytes = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
bytes = bos.toByteArray ();
oos.close();
bos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return bytes;
} /**
* 数组转对象
* @param bytes
* @return
*/
public Object toObject (byte[] bytes) {
Object obj = null;
try {
ByteArrayInputStream bis = new ByteArrayInputStream (bytes);
ObjectInputStream ois = new ObjectInputStream (bis);
obj = ois.readObject();
ois.close();
bis.close();
} catch (IOException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return obj;
} }
最新文章
- margin-top失效的解决方法
- lombok+slf4j+logback SLF4J和Logback日志框架详解
- windows原生开发之界面疑云
- jquery的ajax同步和异步
- CSS 之 控制图片与文字对齐
- ASP.NET MVC and jqGrid 学习笔记 3-如何从数据库获得数据
- 【译】 AWK教程指南 附录C-AWK的内建函数
- TI推出SimpleLink低能耗蓝牙CC2541
- iframe跨域通讯
- SparkMLib分类算法之朴素贝叶斯分类
- css样式实现立方体制作
- 一步一步搞懂支持向量机——从牧场物语到SVM(上)
- 分布式系列九: kafka
- 第四篇 CSS
- OpenGL坐标系的理解
- POJ2516K次费用流建图
- Java学习03 (第一遍)
- IOS7 新特性
- Maven/Ant的安装(Win10 x64)
- HDUOJ----1250 Hat's Fibonacci