91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
崇州市| 兴安县| 阿巴嘎旗| 永善县| 宜春市| 邛崃市| 张家界市| 宝丰县| 弋阳县| 屏东市| 玉树县| 武鸣县| 庆安县| 洱源县| 滨海县| 陆河县| 苏尼特左旗| 寻乌县| 合川市| 酉阳| 利津县| 荔波县| 石泉县| 双鸭山市| 沅陵县| 榕江县| 兴海县| 彝良县| 永靖县| 庄浪县| 萨迦县| 会东县| 忻城县| 磐安县| 双江| 眉山市| 凤冈县| 饶河县| 吉木萨尔县| 五指山市| 贵阳市|