[英]How to read a metadata file efficiently?
我當前的項目是使用元數據文件來設置屬性,而無需進行編譯。 目前,我以這種方式設置它:
metadata.txt
[property] value <br/>
[property2] value2
File f = new File("metadata.txt");
BufferedReader in = new BufferedReader(new FileReader(f));
String variable1 = "";
String variable2 = "";
現在,使用BufferedReader讀取此文件,並以特定順序獲取信息。 如:
variable1 = in.readLine();
variable2 = in.readLine();
我想知道是否有更好的方法來做到這一點而不必逐行閱讀? 我試圖考慮使用循環,但是由於我想為每個屬性設置不同的String變量,因此我不確定該如何解決。
另外,我沒有在該程序中使用GUI,所以這就是我編輯原始數據的原因。
而是使用java.util.Properties
API。 正是為此目的而設計的。
使用以換行符分隔的鍵=值條目創建filename.properties
文件:
key1=value1
key2=value2
key3=value3
將文件放入類路徑(或將其路徑添加到類路徑)並按以下方式加載:
Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.properties"));
然后,您可以通過鍵獲取值,如下所示:
String key1 = properties.getProperty("key1"); // returns value1
我不確定這是否是這個問題的答案。
您可以使用java.util.Properties
及其方法來保存或加載文件中的屬性。 如果您不打算做一些特殊的事情,那么元數據文件看起來就像一個屬性文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.