Netbeans 更改NetBean'中使用的行分隔符;什么是输出窗口?

Netbeans 更改NetBean'中使用的行分隔符;什么是输出窗口?,netbeans,newline,Netbeans,Newline,我在NetBeans中遇到了一个问题,输出窗口只使用一种类型的行分隔符(\n),而不考虑构建平台 我在一台windows机器上,专门为windows机器构建。据我所知,\r\n是windows的默认行分隔符,java运行时环境(从windows控制台运行我的程序时)似乎尊重这一点。但是,在调试时,netbeans似乎在输出窗口中明确使用\n作为其行分隔符,因此在需要键入内容时,使用\r\n(或System.getProperty(“line.separator”),作为扫描程序的行分隔符是没有用

我在NetBeans中遇到了一个问题,输出窗口只使用一种类型的行分隔符(\n),而不考虑构建平台

我在一台windows机器上,专门为windows机器构建。据我所知,\r\n是windows的默认行分隔符,java运行时环境(从windows控制台运行我的程序时)似乎尊重这一点。但是,在调试时,netbeans似乎在输出窗口中明确使用\n作为其行分隔符,因此在需要键入内容时,使用\r\n(或System.getProperty(“line.separator”),作为扫描程序的行分隔符是没有用的

除了必须记住在发布程序之前更改常量之外,我还能做什么?在这种情况下,NetBeans显然会忽略System.setProperty,而且NetBeans似乎不支持更改输出窗口中使用的行分隔符


(一个类似的问题似乎很有希望,尽管提供了
-J-Dline.separator=CRLF
作为netbeans的启动参数,但并不影响输出窗口,显示和更改行尾插件只影响文件)。

转到项目属性->运行->控制台类型并选择“标准输出”


为我工作,也可能为您工作。

是否有您遇到困难的特定API?一般来说,Java将与\r\n或\n一起工作,而不管它运行在什么平台上。我认为您可能要寻找的答案是scanner API。当我尝试获取用户输入(从System.in)时会出现问题,我必须修改扫描仪的分隔符以正确读取输入。现在,我通常对此没有意见,因为我只希望更改一次(因此唯一的分隔符是行分隔符),尽管NetBeans使用的行分隔符与windows不同这一事实让我感到困扰。