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

溫馨提示×

Java Hashtable的序列化和反序列化

小樊
86
2024-08-30 06:18:47
欄目: 編程語言

Java中的Hashtable實現了Serializable接口,因此可以進行序列化和反序列化操作

  1. 序列化:將Hashtable對象轉換為字節流,以便在網絡上傳輸或將其保存到文件中。
import java.io.*;
import java.util.Hashtable;

public class SerializeHashtable {
    public static void main(String[] args) {
        Hashtable<String, String> hashtable = new Hashtable<>();
        hashtable.put("key1", "value1");
        hashtable.put("key2", "value2");
        hashtable.put("key3", "value3");

        try {
            FileOutputStream fos = new FileOutputStream("hashtable.ser");
            ObjectOutputStream oos = new ObjectOutputStream(fos);
            oos.writeObject(hashtable);
            oos.close();
            fos.close();
            System.out.println("Hashtable serialized successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 反序列化:從字節流中恢復Hashtable對象。
import java.io.*;
import java.util.Hashtable;

public class DeserializeHashtable {
    public static void main(String[] args) {
        Hashtable<String, String> hashtable = null;

        try {
            FileInputStream fis = new FileInputStream("hashtable.ser");
            ObjectInputStream ois = new ObjectInputStream(fis);
            hashtable = (Hashtable<String, String>) ois.readObject();
            ois.close();
            fis.close();
            System.out.println("Hashtable deserialized successfully.");
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }

        if (hashtable != null) {
            System.out.println("Deserialized Hashtable: " + hashtable);
        }
    }
}

這兩個示例分別展示了如何序列化和反序列化Hashtable對象。首先,我們創建一個Hashtable對象并添加一些鍵值對。然后,我們使用FileOutputStream和ObjectOutputStream將Hashtable對象序列化到文件"hashtable.ser"中。接下來,我們使用FileInputStream和ObjectInputStream從文件中反序列化Hashtable對象。最后,我們打印出反序列化后的Hashtable對象。

0
大宁县| 通海县| 鹤庆县| 海伦市| 文登市| 阳朔县| 繁昌县| 班玛县| 兴海县| 卢湾区| 花莲县| 剑阁县| 新绛县| 仁怀市| 西丰县| 商南县| 海城市| 凯里市| 阜康市| 桦南县| 建宁县| 靖边县| 乌鲁木齐县| 弥勒县| 台东县| 泾源县| 无棣县| 景洪市| 双牌县| 宁安市| 祁阳县| 崇明县| 宽甸| 临洮县| 英吉沙县| 屯昌县| 东方市| 略阳县| 柯坪县| 平度市| 阿克陶县|