我有一个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