查看PrintWriter以下构造函数的合同时:
public PrintWriter(OutputStream out, boolean autoFlush)
PrintWriter从现有的OutputStream. 这个便利的构造函数创建了必要的中间层OutputStreamWriter,它将使用默认字符编码将字符转换为字节。参数:
out- 一个输出流
autoFlush- Aboolean; iftrue,println,printf, orformat方法将刷新输出缓冲区另请参阅:OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)
请注意,该autoFlush标志仅适用于println、printf和format。现在,我知道这一点,printf并且format基本上做与除了更多选项完全相同的事情print,但我只是不明白为什么它们没有包含print在合同中。他们为什么做出这个决定?