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

溫馨提示×

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
金乡县| 富蕴县| 甘孜| 和田县| 江山市| 唐山市| 奇台县| 耒阳市| 金湖县| 察哈| 克拉玛依市| 昭觉县| 阳原县| 左贡县| 菏泽市| 循化| 兴海县| 慈利县| 黔西| 尼勒克县| 新民市| 姜堰市| 中江县| 翁牛特旗| 长寿区| 喀什市| 富蕴县| 大新县| 达日县| 宾川县| 延庆县| 漠河县| 夏邑县| 周宁县| 溧阳市| 土默特左旗| 黎城县| 大厂| 蓝山县| 金华市| 庄浪县|