2017-02-23 87 views
1

我有一个文本文件,其中包含以下形式的值,我试图做的是将每行的两个元素插入到列表中,但通过删除在第一个元素之前出现的空格。从文本文件读取并将内容存储到列表中Java

我有什么(文本文件):

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

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

回答

2

貌似简单trim()是你所需要的! list.add(line.trim());

1

可以 '修整' 从一开始,并使用 '修整' 的方法串的端部的空白:

线= line.trim();

相关问题