簡體   English   中英

從文件中讀取 Java 屬性組

[英]Reading Java property groups from a file

是否可以從 Java 文件中讀取不同的屬性組,而無需手動處理?

“手動”是指逐行讀取文件,檢測屬性組的開始位置,然后提取相應的鍵值對。 在實踐中,這意味着重新發明(大部分) Properties.load() 方法構成的輪子。

本質上,我正在尋找的是一種從單個文件中讀取多組屬性的簡單方法,每個組都是可識別的,以便可以將其加載到自己的 Java 屬性 object 中。

我想使用java.util.Properties可以使用前綴。 在.properties 文件中:

group1.key1=valgroup1key1
group2.key1=valgroup2key1
group2.key2=valgroup2key2

並像這樣閱讀它們:

class PrefixedProperty extends Properties {
    public String getProperty(String group, String key) {
        return getProperty(group + '.' + key);
    }
}

並使用:

/* loading, initialization like for java.util.Properties */
String val = prefixedProperty.getProperty("group1", "key1");

您還可以將ini4j與 windows ini 文件一起使用。

另一種更好的方法是使用自己的自定義結構化文件(例如 XML)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM