java数组 序列化_java对象序列化数组和反序列化

package serializable;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

public class ObjectToIO

{

/**

*

*对象转Byte数组

*

* @param obj

*

* @return

*

* @throws Exception

*

*/

public static byte[] objectToBytes(Object obj) throws Exception

{

// logger.debug("objectToString called ");

ByteArrayOutputStream out = new ByteArrayOutputStream();

ObjectOutputStream sOut = new ObjectOutputStream(out);

sOut.writeObject(obj);

sOut.flush();

byte[] bytes = out.toByteArray();

// logger.debug(bytes.toString());

return bytes;

}

/**

*

*字节数组转对象

* @param content

*

* @return

*

* @throws Exception

*

*/

public static Object bytesToObject(byte[] bytes) throws Exception

{

// logger.debug("bytesToObject called ");

// byte转object

ByteArrayInputStream in = new ByteArrayInputStream(bytes);

ObjectInputStream sIn = new ObjectInputStream(in);

return sIn.readObject();

}

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部