gpt4 book ai didi

java - 为什么在PrintWriter的println方法之前打印OutputStream write方法?

转载 作者:行者123 更新时间:2023-12-04 07:39:18 25 4
gpt4 key购买 nike

我正在使用 OutputStreamPrintWriter .这是我的代码:

  OutputStream os = System.out;
PrintWriter writer = new PrintWriter(os, false);

writer.println("Hell");
writer.println("Hello");
writer.println("Hello");
writer.println("Hello");
writer.println("Hello");
writer.println();
os.write("45\n".getBytes(), 0, "45\n".getBytes().length);
writer.println();
writer.flush();
os.flush();
输出是:
45
Hello
Hello
Hello
Hello
Hello
为什么是 45Hello 之前打印的,即使 PrintWriterOutputStream 之前被刷新?
编辑 : 如果我对冲洗有误,请纠正我。

最佳答案

好吧,显然在调用 os.write() 时你会得到一个PrintStream.write() :
enter image description here
其中有 autoFlush = true默认情况下,PrintWriter 初始化为 autoFlush=false .

关于java - 为什么在PrintWriter的println方法之前打印OutputStream write方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67575852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com