通常,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. 属性文件
- 11. Swing中的属性列表GUI组件
- 12. 在列表属性
- 13. kAB ***属性列表?
- 14. .NET属性列表
- 15. mso属性列表
- 16. PropertyGrid属性列表
- 17. 列表属性html5
- 18. Maven属性列表
- 19. 列表/ Properties(属性)
- 20. 春属性文件VS系统属性
- 21. Grails中的属性文件
- 22. java中的属性文件
- 23. 蚂蚁属性文件中的条件属性
- 24. python - 从属性存在的对象列表中收集属性
- 25. 春天 - 注射从属性文件日期列表的bean属性
- 26. 使用属性从一个属性文件到log4j2属性文件
- 27. 反序列化包含int列表的属性作为属性
- 28. ADOX表列的“Nullable”属性?
- 29. C#属性的类列表
- 30. 在本地属性文件中覆盖Spring 3.1中的属性
你的意思是只有键和没有值? – Apurv 2013-04-28 06:35:55