import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import org.apache.commons.codec.binary.Base64;
public class Utils {
public static <T extends Serializable> T string2Object(String objBody, Class<T> bean) {
if (objBody == null || objBody.length() == 0)
return null;
T result = null;
ByteArrayInputStream bais = null;
ObjectInputStream oin = null;
try {
bais = new ByteArrayInputStream(new Base64().decode(objBody));
oin = new ObjectInputStream(bais);
result = (T) oin.readObject();
} catch (IOException e) {
} catch (ClassNotFoundException e) {
} finally {
try {
oin.close();
bais.close();
} catch (IOException e) {
}
}
return result;
}
public static <T extends Serializable> String object2String(T value) {
if (value == null)
return null;
String result = null;
ByteArrayOutputStream baos = null;
ObjectOutputStream oos = null;
try {
baos = new ByteArrayOutputStream(4096);
oos = new ObjectOutputStream(baos);
oos.writeObject(value);
oos.flush();
result = new String(new Base64().encode(baos.toByteArray()));
} catch (IOException e) {
} finally {
try {
oos.close();
baos.close();
} catch (IOException e) {
}
}
return result;
}
}
分享到:
相关推荐
java 对象的序列化与反序列化 java 对象的序列化与反序列化
Xson是一个Java对象序列化和反序列化程序。支持Java对象到字节数组的序列化,和从字节数组到Java对象的反序列化。 Maven: <groupId>com.github.xsonorg</groupId> <artifactId>xson-core <version>1.0.1 ...
java对象 java序列化 java反序列化
极好的序列化与发序列化代码。可以处理array集合,数组或者单个对象等的序列化与反序列化。
序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例...虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。
JAVA对象的序列化与反序列化详细PPT课件.pptx
android(包括java)序列化一个对象传给php去做处理,或是接到php的序列化的对象在java中做处理的工具jar包以及使用方法. 使用方法: byte[] b = null; b = PHPSerializer.serialize(一个对象);//将一个对象序列化后返回...
Java对象的序列化与反序列化Java开发Java经验技巧共10页.pdf.zip
然后,我们从文件中反序列化对象,并打印反序列化后的对象的属性。 通过实现 Serializable 接口,Java对象可以被序列化和反序列化。序列化可以将对象转换为字节流,以便于存储或传输。反序列化则可以将字节流重新...
JAVA对象的序列化与反序列化 ppt 开发解疑必备
Android上的Java对象反序列化
ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化示例代码.rar
通过一个章节来讲解序列化与反序列化,对binaryformatter soapformatter xmlserializer这三种序列化的详情讲解,希望对大家有所帮助。
本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题: 怎么实现Java的序列化 为什么实现了java.io.Serializable接口才能被序列化 transient的作用是什么 怎么自定义序列...
对象序列化.ppt 对象序列化.ppt 对象序列化.ppt 对象序列化.ppt 对象序列化.ppt
java 序列化对象 MARSHALLING UNMARSHALLING
主要介绍了Java中对象序列化与反序列化,较为详细的分析了java中对象序列化的概念、原理、实现方法及相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
这是Java序列化标准规范,对于研究序列化源码能够提供指导作用,为深入研究Java序列技术奠定基础。
把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1)把对象的字节序列地保存到硬盘上,通常存放在一个文件中; 2)在网络上传送对象的字节序列。 一、JDK类库...
对象的序列化和反序列化