我有一個InputStream(東東是什麼用戶鍵入到CONSOL,System.in.read();)只讀第一個輸入流?
現在我想以後把這個InputStream的成字符串時,它看起來就像這樣:
InputStream input = System.in;
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = input.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
System.out.println(out);
我知道有很多更好的方法。但我想完成這一個。唯一的問題是!= -1,它永遠不會發生。什麼是輸入的int?所以我爲了結局。
Thx!
在此作業中是否允許使用'Scanner'或'BufferedReader'? – BalusC 2011-05-29 22:12:42
是的。我嘗試了緩衝式閱讀器,但同樣的問題。我可以說readLine(),但它永遠不會結束... – Lillipo 2011-05-29 22:19:48