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