String str = "";
String tmp = "";

BufferedReader input =
new BufferedReader(new InputStreamReader(System.in));

System.out.println("内容を入れてください");

while(true) {
tmp = "";
tmp = input.readLine();
if(tmp != null) {
str = str + tmp;
continue;
}
break;
}
という構文は使えないのでしょうか?
どうしてもif判定でtrueの条件しか実行してくれません。

while(true) {
tmp = "";
if((tmp = input.readLine()) != null) {
str = str + tmp;
continue;
}
break;
}

としてもどうにも動きませんでした。
よろしければご教授くださいませ。