使用inputstreams的相同代码:eclipse和netbeans中的不同响应

iugsix8n  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(198)

下面的代码从标准输入流读取字节,并在屏幕上显示它们。

byte[] data = new byte[20];
    int longitud = System.in.read(data);

    for(int i=0; i<longitud; i++)
           System.out.println(data[i]);

例如,如果我键入“”并按enter键,它应该返回97、98、99、10(lf)和13(cr)。
如果我从命令行或eclipse运行应用程序,它将正常工作,但从netbeans它不会打印与cr对应的代码13。
为什么?谢谢

jv4diomz

jv4diomz1#

输出窗口不是真正的控制台,而是维护历史记录的记录器(程序输出本身只是与输出混合的输出的一部分。。。来源
如本论坛所述,netbeans的输出终端不是一个实际的控制台,而是格式化的输出。另一方面,eclipse有一个集成的终端,它是一个实际的命令行控制台,因此是输出。
这里有一个类似的问题,在输出中遇到了相同的问题。
您可以通过转到来尝试配置netbeans终端 Window->IDE Tools->Terminal . 您还可以安装cygwin,如下所述。

相关问题