62,614
社区成员
发帖
与我相关
我的任务
分享
//将对象写入字符串
public static String serialzeToString(Object o){
ObjectOutputStream os = null;
try{
ByteArrayOutputStream bs = new ByteArrayOutputStream();
os = new ObjectOutputStream(bs);
os.writeObject(o);
byte[] bytes = bs.toByteArray();
String retStr = new String(bytes);
return retStr;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
//从字符串中读取出对象
public static Object derialzeFromString(String content){
ObjectInputStream ois = null;
try{
byte[] bytes = content.getBytes();
ByteArrayInputStream bs = new ByteArrayInputStream(bytes);
ois = new ObjectInputStream(bs);
Object o = ois.readObject();
return o;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
//将对象写入字符串
public static String serialzeToString(Object o){
ObjectOutputStream os = null;
try{
ByteArrayOutputStream bs = new ByteArrayOutputStream();
os = new ObjectOutputStream(bs);
os.writeObject(o);
byte[] bytes = bs.toByteArray();
String retStr = new String(bytes,"ISO-8859-1"); //按照ISO-8859-1解码
return retStr;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
//从字符串中读取出对象
public static Object derialzeFromString(String content){
ObjectInputStream ois = null;
try{
byte[] bytes = content.getBytes("ISO-8859-1");//按照ISO-8859-1编码
ByteArrayInputStream bs = new ByteArrayInputStream(bytes);
ois = new ObjectInputStream(bs);
Object o = ois.readObject();
return o;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
public class SerializeDemo {
private static void testPerson(Person p){
String str = SerializableTool.serialzeToString(p);
Person p2 = (Person)SerializableTool.derialzeFromString(str);
}
public static void main(String[] args) {
Person me = new Person(2,"abcd我1234",Gender.Male);
testPerson(me);
}
}
import java.io.Serializable;
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
public enum Gender{
Male, Femal;
}
private int id;
private String name;
private Gender gender;
public Person(){}
public Person(int id,String name,Gender gender){
this.id = id;
this.name = name;
this.gender = gender;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
}