java 字符串系列化及反系列化

pooi 9年前發布 | 1K 次閱讀 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;
    }
} </pre> 


 本文由用戶 pooi 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!