Java:从控制台读取,直到得到一个空行

我写了这个方法,永无止境。 它不打印我传递的内容,为什么?

import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; class Main { public void readFromConsole() { ArrayList wholeInput= new ArrayList (); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); try { String line = null; while (!(line = br.readLine()).equals(" ")){ wholeInput.add(line); } } catch(IOException e){ e.printStackTrace(); } for (int i =0; i<wholeInput.size();i++){ System.out.println(wholeInput.get(i)); } } 

}

" "不是空行,而是空格。 试试""

 while (!(line = br.readLine()).trim().equals("")){