2012-08-12 51 views
1

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

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

除了在发布我的程序之前必须记住更改常量,我该怎么做?在这种情况下,NetBeans显然会忽略System.setProperty,而NetBeans似乎不支持更改输出窗口中使用的行分隔符。尽管提供-J-Dline.separator=CRLF作为netbeans的启动参数不会影响输出窗口,并且show和change line endings插件仅影响文件,但类似的问题How to change the line ending used in Netbeans看起来很有希望。

+0

是否有您遇到困难的特定API?一般来说,无论运行在哪个平台上,Java都可以使用\ r \ n或\ n。 – Bill 2012-08-19 16:31:04

+0

我认为您可能正在寻找的答案是扫描仪API。当我尝试获取用户输入(来自System.in)时,会出现该问题,并且我必须修改扫描器的分隔符才能正确读入输入内容。现在,我通常会对此表示满意,因为我只希望改变一次(所以唯一的分隔符是行分隔符),尽管NetBeans使用与Windows不同的行分隔符让我困扰。 – TGP1994 2012-08-19 20:19:34

回答

1

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

为我工作,并为您可能会奏效。