readLineを使う時の書き方ってどうなんだろうな?
自分は、
while(true) {
    String line = reader.readLine();
    if(line == null) break;
    // 処理
}
と書く。
外に宣言ある書き方、どうしても馴染めない