繁体   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