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

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

最佳答案

看起来一个简单的 trim() 就足够了! list.add(line.trim());

关于java - Java 读取文本文件并将内容存储到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42426862/

相关文章:

javascript - 按键对数组进行分组

python - 复制迭代器和生成组合

Java,使用Math.random计算中位数和平均值

java - 如何在运行时 Spring 3 MVC 上设置系统属性

java - 如何获取java MethodDeclaration对应的Byte code

c++ - 如何在事先不知道数量的情况下构造一个带有添加条目选项的 wxListBox?

php - 从今天算起接下来的 6 天?

c# - 当我提取一个元素时,c# List 的数组是否被移动?

list - TCL:循环如何从最内层循环到外部?

java - 像 Python 字典一样循环 Java HashMap?