gpt4 book ai didi

java - 读取InputStream只是到第一个ENTER?

转载 作者:行者123 更新时间:2023-12-02 08:16:58 25 4
gpt4 key购买 nike

我有一个输入流(用户在控制台中输入的内容,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com