我想读取一个只有值的属性文件(即不作为键值对)。 我的属性文件将只包含字符串列表(超过1000个单词)。
我只是使用IOUtils
来读取文件,如下所示:
InputStream inputStream = ReadProperty.class.getClassLoader().getResourceAsStream(FILE_NAME);
keywords = IOUtils.toString(inputStream);
维护属性文件的有效方法是什么。
EG:
Good,Bad,Better,Best,Could,Would
EG:
Good
Bad
Better
Best
Could
Would
我觉得第二种选择是可读的,但我想了解由于换行符(\n
)
答案 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个托管)