package com.digican.utils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import com.digican.javabean.TestBean;publicclassObjectAndByte {/**
* 对象转数组
* @param obj
* @return*/publicbyte[] toByteArray (Object obj) {byte[] bytes=null;
ByteArrayOutputStream bos=newByteArrayOutputStream();try{
ObjectOutputStream oos=newObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
bytes=bos.toByteArray ();
oos.close();
bos.close();
}catch(IOException ex) {
ex.printStackTrace();
}returnbytes;
}/**
* 数组转对象
* @param bytes
* @return*/publicObject toObject (byte[] bytes) {
Object obj=null;try{
ByteArrayInputStream bis=newByteArrayInputStream (bytes);
ObjectInputStream ois=newObjectInputStream (bis);
obj=ois.readObject();
ois.close();
bis.close();
}catch(IOException ex) {
ex.printStackTrace();
}catch(ClassNotFoundException ex) {
ex.printStackTrace();
}returnobj;
}publicstaticvoidmain(String[] args) {
TestBean tb=newTestBean();
tb.setName("daqing");
tb.setValue("1234567890");
ObjectAndByte oa=newObjectAndByte();byte[] b=oa.toByteArray(tb);
System.out.println(newString(b));
System.out.println("=======================================");
TestBean teb=(TestBean) oa.toObject(b);
System.out.println(teb.getName());
System.out.println(teb.getValue());
}
}