亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
邹城市| 玉门市| 宣武区| 广西| 普兰县| 修文县| 马公市| 汉阴县| 彭阳县| 安新县| 吴川市| 新巴尔虎右旗| 长春市| 甘谷县| 图们市| 行唐县| 遂溪县| 济阳县| 临高县| 淮北市| 儋州市| 民权县| 岳池县| 崇州市| 微山县| 涞水县| 咸阳市| 富平县| 汾西县| 大邑县| 扎鲁特旗| 万山特区| 子洲县| 长治县| 高密市| 通河县| 南平市| 会东县| 措勤县| 丰原市| 庆阳市|