从文本文件中读取并将内容存储到Java列表中

时间:2017-02-23 21:51:00

标签: java arrays list bufferedreader stringbuilder

我有一个文本文件,其中包含以下形式的值,我想要做的是将每行的两个元素插入到列表中,但是删除第一个元素之前出现的空格。

我拥有(文本文件):

 290729 one
  79076 12345
  76789 hi
    462 nick

我正在尝试使用列表:

[290729 one,79076 12345,76789 hi,462 nick]

instead of

[ 290729 one,  79076 12345,  76789 hi   ,    462 nick] 

这是合理的行动还是没有必要?我问的原因是因为我打算稍后使用每一行的两个值,并且我认为因为第一个值之前的空格对于列表的每个元素都不相等,所以在选择第一个值时可能是一个问题而所有第二个值在它们之前只有一个空格。

到目前为止,这是我的代码:

List<String> list = new ArrayList<>();
try {
        StringBuilder sb = new StringBuilder();
        String line;

        while ((line = br.readLine()) != null) {
            sb.append(line);
            sb.append(System.lineSeparator());
            list.add(line);             
        }
finally {
   br.close();
}

0 个答案:

没有答案