簡體   English   中英

如何有效讀取元數據文件?

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

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