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; 
        } 
    } 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10346.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论