中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

StringBuilder的序列化與反序列化

c#
小樊
81
2024-08-08 21:20:40
欄目: 編程語言

StringBuilder類并不直接支持序列化和反序列化操作。因為StringBuilder類并不實現Serializable接口,所以無法直接對其進行序列化和反序列化操作。

如果需要對StringBuilder對象進行序列化和反序列化操作,可以先將StringBuilder對象轉換為String類型,然后再對String類型進行序列化和反序列化操作。

示例代碼如下:

import java.io.*;

public class SerializationExample {
    public static void main(String[] args) {
        // 創建一個StringBuilder對象
        StringBuilder sb = new StringBuilder("Hello, World!");
        
        // 將StringBuilder對象轉換為String類型
        String sbString = sb.toString();
        
        // 序列化String對象
        try {
            FileOutputStream fileOut = new FileOutputStream("stringData.ser");
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(sbString);
            out.close();
            fileOut.close();
            System.out.println("String data is serialized and saved in stringData.ser");
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        // 反序列化String對象
        try {
            FileInputStream fileIn = new FileInputStream("stringData.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            String restoredString = (String) in.readObject();
            in.close();
            fileIn.close();
            System.out.println("Restored String data: " + restoredString);
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我們先將StringBuilder對象sb轉換為String類型sbString,然后對sbString進行序列化和反序列化操作。序列化后的數據會保存在文件stringData.ser中,反序列化后將恢復原始的String數據。

0
大英县| 铜鼓县| 定襄县| 安化县| 叶城县| 信阳市| 柯坪县| 永城市| 台南县| 郎溪县| 南溪县| 长子县| 苍南县| 夏邑县| 德昌县| 上思县| 巴青县| 鲁甸县| 德令哈市| 大余县| 闽侯县| 娄底市| 兰考县| 廉江市| 如东县| 泽库县| 天水市| 屯门区| 元谋县| 灌南县| 堆龙德庆县| 汉川市| 吉林省| 盐边县| 苏尼特右旗| 云霄县| 聂荣县| 古交市| 九龙坡区| 开鲁县| 潮安县|