通常,Java屬性文件存儲鍵值對。但是,只將字符串列表作爲屬性存儲在外部屬性文件中的最佳方式是什麼?屬性文件中的屬性列表
回答
您可以在一個值中存儲逗號分隔列表,並使用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);
}
爲什麼連這個?如果OP只需要密鑰,那麼純文本CSV文件將起作用 – Apurv 2013-04-28 06:37:08
@Apurv好點。如果你想要一個「鑰匙」列表,那麼屬性不好,因爲它不保持秩序。 – 2013-04-28 06:43:31
如果你只是想存儲的字符串列表,那麼你不需要屬性文件。
您可以將密鑰以逗號分隔存儲在文本文件中。當你想訪問它們時,只需讀取完整的文件並使用逗號分割即可
另一種選擇是您可以將所有密鑰存儲在文本文件中,以便每個密鑰位於同一行上。然後,您可以使用FileUtils.readLines(File file)獲取所有密鑰的列表。
如果仍然想要將它們存儲在屬性文件中,那麼您只能存儲密鑰,而沒有任何值。然後使用propertyNames獲取所有密鑰的列表。
- 1. 屬性文件中列表中的Ant宏屬性值
- 2. 屬性文件中的soapui acessing屬性
- 3. 屬性文件被屬性任務覆蓋的屬性文件
- 4. iPhone - 文件列表的屬性
- 5. 如何獲取屬性屬性列表?
- 6. eglCreateContext中的屬性列表
- 7. 屬性文件
- 8. 文件屬性
- 9. 屬性文件
- 10. Swing中的屬性列表GUI組件
- 11. PropertyGrid屬性列表
- 12. 列表/ Properties(屬性)
- 13. 在列表屬性
- 14. Maven屬性列表
- 15. .NET屬性列表
- 16. 春屬性文件VS系統屬性
- 17. Grails中的屬性文件
- 18. java中的屬性文件
- 19. python - 從屬性存在的對象列表中收集屬性
- 20. 使用屬性從一個屬性文件到log4j2屬性文件
- 21. C#屬性的類列表
- 22. 通過與其他列表中的屬性匹配的屬性過濾列表
- 23. 帶有列表(T)屬性的類中具有列表(T)屬性的類
- 24. 在本地屬性文件中覆蓋Spring 3.1中的屬性
- 25. 多屬性文件
- 26. iPhone - 文件屬性
- 27. iPhone - 文件屬性
- 28. linux文件屬性
- 29. JTextField屬性文件
- 30. TableLayoutPanel的控件列屬性
你的意思是隻有鍵和沒有值? – Apurv 2013-04-28 06:35:55