首页 > 代码库 > java 字符串系列化及反系列化
java 字符串系列化及反系列化
/**
* 字符串序列化
* @param str
* @return
*/
public static String compareSerialization(String str) {
String result = "";
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(str);
result = byteArrayOutputStream.toString("ISO-8859-1");
result = java.net.URLEncoder.encode(result, "UTF-8");
objectOutputStream.close();
byteArrayOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
* 字符串反序列化
* @param serStr
* @return
*/
public static String deSerialization(String serStr) {
String result = "";
try {
result = java.net.URLDecoder.decode(serStr, "UTF-8");
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(result.getBytes("ISO-8859-1"));
ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
result = (String) objectInputStream.readObject();
objectInputStream.close();
byteArrayInputStream.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
return result;
}
}
* 字符串序列化
* @param str
* @return
*/
public static String compareSerialization(String str) {
String result = "";
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(str);
result = byteArrayOutputStream.toString("ISO-8859-1");
result = java.net.URLEncoder.encode(result, "UTF-8");
objectOutputStream.close();
byteArrayOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
* 字符串反序列化
* @param serStr
* @return
*/
public static String deSerialization(String serStr) {
String result = "";
try {
result = java.net.URLDecoder.decode(serStr, "UTF-8");
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(result.getBytes("ISO-8859-1"));
ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
result = (String) objectInputStream.readObject();
objectInputStream.close();
byteArrayInputStream.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
return result;
}
}
java 字符串系列化及反系列化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。