我有一个输入流(用户在控制台中输入的内容,System.in.read();)
现在我想稍后将此输入流放入一个字符串中,它看起来像这样:
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 ,它永远不会发生。 ENTER 的 int 是多少?这样我的任务就结束了。
谢谢!
最佳答案
这是关于执行此操作的标准方法
Scanner scan = new Scanner(System.in);
String line = scan.nextLine();
关于java - 读取InputStream只是到第一个ENTER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170748/