相同的代码与inputStreams:在Eclipse和NetBeans中不同的响应



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

byte[] data = new byte[20];
int longitud = System.in.read(data);
for(int i=0; i<longitud; i++)
System.out.println(data[i]);

例如,如果我输入"abc"然后按回车键,应该会返回97、98、99、10 (LF)和13 (CR)。

如果我从命令行或Eclipse中运行应用程序,它可以正常工作,但从NetBeans中它不打印与CR对应的代码13。

为什么?由于

编辑:NetBeans 11.1, Eclipse 2021-7, JDK 8和Ant项目。

输出窗口不是真正的控制台,而是维护的日志记录器的历史。(程序输出本身只是输出的一部分它与输出混合在一起…源

正如本论坛中提到的,NetBeans的输出终端不是一个实际的控制台,而是格式化的输出。另一方面,Eclipse有一个集成的终端,它是一个实际的命令行控制台,因此输出。

这里有一个类似的问题,在输出中遇到了同样的问题。

你可以通过进入Window->IDE Tools->Terminal来配置你的NetBeans终端。你也可以安装cygwin

最新更新