Java Properties 類別:初學者指南

介紹

你好,未來的 Java 巫師!今天,我們將深入探討 Java Properties 類別的神奇世界。如果你以前從未寫過一行代碼,也別擔心 - 我將成為你在這次刺激的旅程中的友好指南。在這篇教程結束時,你將能夠像專家一樣處理屬性!

Java - Properties

Properties 類別在 Java 中就像是一個特殊的字典。它用於存儲和管理程式的配置設定。想像它是一個數位筆記本,你可以在上面草草地記下重要的資訊,並且稍後輕鬆地取回。很酷對吧?

類別聲明

讓我們從基礎開始。在 Java 中,Properties 類別是這樣聲明的:

public class Properties extends Hashtable<Object,Object>

我知道這現在可能看起來像字母湯一樣,但讓我為你解釋一下:

  • public �意味著任何人都可以使用這個類別
  • class 告訴 Java 我們正在定義一個新的物件類型
  • Properties 是我們類別的名稱
  • extends Hashtable<Object,Object> 意味著 Properties 是 Hashtable(Java 中的另一種字典類型)的一個特殊類型

欄位

Properties 類別有一個重要的欄位:

protected Properties defaults;

把這個當作是備份筆記本。如果你在主要的 Properties 物件中找不到你要找的東西,Java 會檢查這個備份。

類別構造器

現在,讓我們看看如何建立一個 Properties 物件。這就像買一個新的筆記本 - 你有幾個選項:

  1. 換一個空白筆記本:

    Properties prop = new Properties();
  2. 換一本有預寫資訊的筆記本:

    Properties prop = new Properties(Properties defaults);

類別方法

這裡才是真正的魔法發生的地方!Properties 類別帶有一套有用的方法。讓我們來探索其中的一些:

1. 設定屬性

prop.setProperty("name", "Alice");

這就像在你的筆記本上寫 "name: Alice"。

2. 取得屬性

String name = prop.getProperty("name");

這會在你的筆記本中查找 "name" 的值。

3. 從檔案中載入屬性

FileInputStream fis = new FileInputStream("config.properties");
prop.load(fis);

想像這是將所有資訊從另一張紙上複製到你的筆記本中。

4. 將屬性存儲到檔案中

FileOutputStream fos = new FileOutputStream("config.properties");
prop.store(fos, "My Properties");

這就像將你的筆記本內容保存到你電腦上的檔案中。

繼承的方法

Properties 類別也從其父類別繼承方法。這就像從你的父母那裡學習技能!以下是一些例子:

  • Hashtableclear()contains()isEmpty()
  • Dictionaryelements()get()put()
  • Objectequals()hashCode()toString()

取得屬性鍵列舉的例子

現在,讓我們用一個實際的例子來實踐我們所學到的知識:

import java.util.*;

public class PropertiesDemo {
public static void main(String[] args) {
// 創建一個新的 Properties 物件
Properties capitals = new Properties();

// 設定一些屬性
capitals.setProperty("USA", "Washington D.C.");
capitals.setProperty("UK", "London");
capitals.setProperty("France", "Paris");

// 取得屬性名稱的列舉
Enumeration<?> e = capitals.propertyNames();

// 迭代列舉
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = capitals.getProperty(key);
System.out.println(key + " = " + value);
}
}
}

讓我們來解釋一下:

  1. 我們創建了一個新的 Properties 物件,稱為 capitals
  2. 我們在 Properties 中添加了一些國家-首都對。
  3. 我們使用 propertyNames() 取得所有的鍵(在這裡是國家)。
  4. 我們使用 while 迴圈來遍歷每個鍵,並列印出國家及其首都。

輸出

當你運行這個程式時,你會看到像這樣的東西:

France = Paris
UK = London
USA = Washington D.C.

就是這樣!你剛剛創建、填充並遍歷了一個 Properties 物件。感覺不錯吧?

記住,熟練才能精通。嘗試創建你自己的具有不同主題的 Properties 物件 - 也許是你最喜歡的書和作者,或是運動隊伍和它們的主場城市。你越多玩它,你就會越來越自在。

Java Properties 似乎是一個小工具,但在實際應用中它非常有用。想像一下,你正在建造一個遊戲,並想要儲存用戶設定,例如音量等級或難度 - Properties 對此來說再完美不過了!

繼續編碼,繼續探索,最重要的是,繼續玩得開心!在你意識到之前,你將能夠像經驗豐富的 Java 趕鴨人一樣操作 Properties。下次見,編碼愉快!

Credits: Image by storyset