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

溫馨提示×

Java Properties類的序列化

小樊
92
2024-08-23 23:25:31
欄目: 編程語言

Properties類是Java集合框架中的一種特殊類型,它表示一個持久的屬性集。Properties類中的屬性是以鍵值對的形式存儲的,其中鍵和值都是字符串類型。

Properties類實現了Serializable接口,因此可以對其進行序列化操作。序列化是將對象轉換為字節流的過程,可以將對象保存到文件或通過網絡傳輸。

要對Properties對象進行序列化,可以使用ObjectOutputStream類將其寫入到輸出流中,示例如下:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.Properties;

public class PropertiesSerialization {
    public static void main(String[] args) {
        Properties properties = new Properties();
        properties.setProperty("key1", "value1");
        properties.setProperty("key2", "value2");

        try (FileOutputStream fileOut = new FileOutputStream("properties.ser");
             ObjectOutputStream objectOut = new ObjectOutputStream(fileOut)) {
            objectOut.writeObject(properties);
            System.out.println("Properties object serialized successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,首先創建了一個Properties對象,并為其添加了一些屬性。然后使用ObjectOutputStream將Properties對象寫入到名為"properties.ser"的文件中。

要反序列化Properties對象,可以使用ObjectInputStream類讀取文件中的字節流,并將其轉換為Properties對象,示例如下:

import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.Properties;

public class PropertiesDeserialization {
    public static void main(String[] args) {
        Properties properties = null;

        try (FileInputStream fileIn = new FileInputStream("properties.ser");
             ObjectInputStream objectIn = new ObjectInputStream(fileIn)) {
            properties = (Properties) objectIn.readObject();
            System.out.println("Properties object deserialized successfully.");
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }

        if (properties != null) {
            System.out.println(properties.getProperty("key1"));
            System.out.println(properties.getProperty("key2"));
        }
    }
}

在上面的示例中,使用ObjectInputStream從"properties.ser"文件中讀取字節流,并將其轉換為Properties對象。最后打印出Properties對象中的屬性值。

0
疏勒县| 龙泉市| 平远县| 寿宁县| 枝江市| 宜昌市| 高邮市| 北辰区| 余庆县| 阳信县| 科尔| 枝江市| 伊吾县| 涪陵区| 汽车| 蕲春县| 安多县| 台南市| 颍上县| 曲水县| 保定市| 三门县| 汤原县| 阳山县| 江安县| 华池县| 高尔夫| 博客| 柯坪县| 盐源县| 湘潭市| 甘泉县| 甘洛县| 浦城县| 海原县| 贺州市| 阳山县| 英德市| 新巴尔虎右旗| 合水县| 祁阳县|