[英]List of properties in a properties files
通常,Java屬性文件存儲鍵,值對。 但是,僅將字符串列表作為屬性存儲在外部屬性文件中的最佳方法是什么?
如果只想存儲字符串列表,則不需要屬性文件。
您可以將密鑰以逗號存儲在文本文件中。 當您要訪問它們時,只需閱讀完整的文件並使用逗號分割即可
另一個選擇是,您可以將所有鍵存儲在文本文件中,以便每個鍵都在一行上。 然后,您可以使用FileUtils.readLines(File file)獲取所有鍵的列表。
如果仍然要將它們存儲在屬性文件中,則只能存儲鍵,而沒有任何值。 然后使用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.