簡體   English   中英

屬性文件中的屬性列表

[英]List of properties in a properties files

通常,Java屬性文件存儲鍵,值對。 但是,僅將字符串列表作為屬性存儲在外部屬性文件中的最佳方法是什么?

如果只想存儲字符串列表,則不需要屬性文件。

  1. 您可以將密鑰以逗號存儲在文本文件中。 當您要訪問它們時,只需閱讀完整的文件並使用逗號分割即可

  2. 另一個選擇是,您可以將所有鍵存儲在文本文件中,以便每個鍵都在一行上。 然后,您可以使用FileUtils.readLines(File file)獲取所有鍵的列表。

  3. 如果仍然要將它們存儲在屬性文件中,則只能存儲鍵,而沒有任何值。 然后使用propertyNames獲取所有鍵的列表。

您可以將逗號分隔的列表存儲在一個值中,並使用split(“ \\ s *,\\ s *”)方法將其分隔。

key=value1, value2, value3

或者,如果您只需要一個值列表,則由於不保留鍵的順序,因此不適合使用“屬性”。 您可以有一個文本文件,每個值一行

value1
value2
value3

您可以像這樣使用BufferedReader

List<String> lines = new ArrayList<>();
try(BufferedReader br = new BufferedReader(new FileReader(file))) {
    for(String line; (line = br.readLine()) != null;)
        lines.add(line);
}

暫無
暫無

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

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