在java中读取属性文件的有效方法

时间:2015-12-30 12:30:33

标签: java properties file-read

我想读取一个只有值的属性文件(即不作为键值对)。 我的属性文件将只包含字符串列表(超过1000个单词)。

我只是使用IOUtils来读取文件,如下所示:

InputStream inputStream = ReadProperty.class.getClassLoader().getResourceAsStream(FILE_NAME);
keywords = IOUtils.toString(inputStream);

维护属性文件的有效方法是什么。

  1. 将文字保持为逗号分隔
  2. EG:

    Good,Bad,Better,Best,Could,Would
    


    1. 维护每行中的字词
    2. EG:

      Good
      Bad
      Better
      Best
      Could
      Would
      


      我觉得第二种选择是可读的,但我想了解由于换行符(\n

      而出现任何性能问题

1 个答案:

答案 0 :(得分:1)

如果您使用换行符表示,您可以使用这种简单的方法来阅读这些行:

ArrayList<String> values = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader("false"))) {
    String value;
    while ((value = br.readLine()) != null) {
        values.add(value);
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

关于表现:

字符','和字符'\n'确实在光盘上使用相同的空格,除非您使用文件编写器编写行,该文件编写器知道您正在处理的平台(它' ll在Windows系统上写"\r\n"。性能不会受到太大影响(特别是如果你只有大约1000个托管)