1
126
以下是使用
后一种行为可能不是很明显,但是这样的代码可以证明这种区别:
在我的Windows XP上,系统编码为Windows-1252,默认控制台编码为IBM850,此代码将写入:
|
2
15
如果您的程序是在交互式提示符下运行的,并且您没有重定向stdin或stdout,那么它们本质上是相同的:
结果:
原因
注意上面的重定向
一
流的结果是
|
3
7
首先,恐怕你的问题有一点小错误。类控制台中没有方法writeline。相反,类控制台提供返回PrintWriter的方法writer()。此打印写入程序具有println()。 现在有什么区别
和
如果从命令行运行应用程序,我认为没有区别。但如果console不可用,则System.console()在System.out仍然存在时返回null。如果调用应用程序并将STDOUT重定向到文件,则可能会发生这种情况。 下面是我刚刚实现的一个例子。
但是当我把标准输出重定向到文件。。。
8号线是
以下是/tmp/test的内容
|
4
3
没有
控制台和标准输出不一样。如果你读了Javadoc页面 mentioned
西蒙吉的回答中还包括其他这样的情况,尽管他没有提到
|