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

Reading from text file and storing contents into a list Java

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

我有什么(文本文件):

 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] 

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

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

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();
}

看起来像一个简单的 trim() 就是您所需要的! list.add(line.trim());

我认为您需要的是在您获得的行上调用 java 字符串 trim() 方法。

参考:https://www.tutorialspoint.com/java/java_string_trim.htm

您可以使用 'trim' 方法 'trim' 字符串开头和结尾的空格:

行=line.trim();