【问题标题】:Reading from text file and storing contents into a list Java从文本文件中读取并将内容存储到列表中 Java
【发布时间】:2017-07-14 14:10:04
【问题描述】:

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

我有什么(文本文件):

 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 arrays list bufferedreader stringbuilder


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我相信你需要的是在你得到的行上调用 java string trim() 方法。

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

    【讨论】:

      【解决方案3】:

      您可以使用“修剪”方法从字符串的开头和结尾“修剪”空格:

      line = line.trim();

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多