>>829
A. 何も入力しないでEnterしたら入力終りにしたい
B. 入力がEOFになったら入力終りにしたい
どっち? プログラムはBになってる。

Aにしたかったら、
while ((tmp = input.readLine()) != null) {
if (tmp.length() == 0) // Enterのみ入力の場合は
break;
str = str + tmp;
}
とする。