[英]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.