2017-02-23 115 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();

相關問題