我有這樣的一段代碼輸入的BufferedReader如何終止其
private String getMessage(BufferedReader in) throws IOException{
StringBuilder sb = new StringBuilder();
while(true){
char pom = (char) in.read();
sb.append(pom);
if (sb.toString().contains("\r\n")) {
String result = sb.toString();
result = result.replace("\r\n", "");
return result;
}
}
}
我希望用戶能夠在控制檯上寫一些消息。當他寫'\ r \ n'時,控制檯應該結束輸入。但這不起作用......你有沒有提示可能是什麼問題?
而在aditional中,我不想使用in.close();因爲我以後需要這個輸入。
你調試的程序,看看它的失敗? 「這不起作用」是什麼意思? –
好吧,我寫,它什麼也沒做。 「qdio \ r \ ndosvp ...」並且可以繼續寫入。 – user3472536
http://stackoverflow.com/questions/2828291/readline-like-library-for-java可能是有趣的。 –