看看文档吧,其中System的out属性是这样的:
out
public static final PrintStream out
The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user.
For simple stand-alone Java applications, a typical way to write a line of output data is:
System.out.println(data)
See the println methods in class PrintStream.
是根据主调用环境输出在标准输出窗口的,比如windows的dos窗口
而你说的PrintWriter 中的print方法是将内容输出到流中,两者输出的目标不同
第二个问题,其中第一个参数不就是输出的流么,要向这个流中写数据的,
第二个参数指的是自动将流中的数据冲出去,不用手动flush了,但只对特定的方法有效:
autoFlush - A boolean; if true, the println, printf, or format methods will flush the output buffer
|