JAVA 为什么在PrintWriter中,已经开启了自动刷新,但是只有println可以自动刷新,write和print都不能自动刷新,代码如下


public static void main(String[] args) throws IOException {
    
        PrintWriter pw = new PrintWriter(new FileWriter("src\\MyOtherStream\\pw.txt"),true);
        pw.print(2222);
        pw.write(97);
    }

这样他就不会自动刷新,但是加上

pw.println(99);

就会自动刷新了。 这个方法是这样的

public PrintWriter​(Writer out,
                   boolean autoFlush)


```创建一个新的PrintWriter。 
参数 
out - 字符输出流 
autoFlush - 一个布尔值 如果为真,则println , printf ,或format方法将刷新输出缓冲区 

autoFlush - 一个布尔值 如果为真,则println , printf ,或format方法将刷新输出缓冲区

对啊,写的不是很明确吗,你前两个方法不在这3个方法之内呀。