java.io.PrintWriter和java.io.PrintStream中的自动刷新:何时合适?

java.io.PrintWriter和java.io.PrintStream中的自动刷新:何时合适?,java,java-io,Java,Java Io,对于java.io.PrintWriter和java.io.PrintStream,自动刷新的默认设置为false。因此,自动冲洗似乎只适用于特定的用例。这些是什么?在某些情况下,您会特别避免自动刷新吗?当您想要控制数据刷新的时间时,您可能会关闭刷新,例如,为了提高性能。我会反过来说。我只会在您写入控制台时打开它,或者在崩溃时写入一个绝对必须包含最新记录事件的文件时打开它,或者在您将行写入一个由对等方逐行操作的套接字时打开它(尽管您根本不应该在网络上使用PrintStream/Writer)。否

对于
java.io.PrintWriter
java.io.PrintStream
,自动刷新的默认设置为
false
。因此,自动冲洗似乎只适用于特定的用例。这些是什么?在某些情况下,您会特别避免自动刷新吗?

当您想要控制数据刷新的时间时,您可能会关闭刷新,例如,为了提高性能。我会反过来说。我只会在您写入控制台时打开它,或者在崩溃时写入一个绝对必须包含最新记录事件的文件时打开它,或者在您将行写入一个由对等方逐行操作的套接字时打开它(尽管您根本不应该在网络上使用PrintStream/Writer)。否则我会关掉它。谢谢你们两位,我可以看到这两种情况都适用@EJP很抱歉继续向另一个方向发展,但您能否进一步说明为什么我们应该避免通过网络
PrintStream/Writer
?对此非常感兴趣-thx!