gpt4 book ai didi

java - write 方法的奇怪行为

转载 作者:行者123 更新时间:2023-12-03 02:26:04 25 4
gpt4 key购买 nike

我正在寻找 PrintStream 类的一些方法,并发现 write()根据要在控制台中打印的文档,我们需要调用 System.out.flush(); .但我怀疑我是否写了这些行

System.out.write(40);
System.out.write(10);

然后还有(被打印出来。我知道10代表新行,但我想知道为什么它只发生在新行中。如果我写

 System.out.write(40);
System.out.write(32); 32 for space then also nothing gets printed.

Demonstration

最佳答案

来自PrintStream.write:

if ((b == '\n') && autoFlush)
out.flush();
}

因此,如果您向 System.out 写入换行符,它将自动刷新。顺便说一句 javadoc 也这么说:

Writes the specified byte to this stream. If the byte is a newline and automatic flushing is enabled then the flush method will be invoked.

关于java - write 方法的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20796432/

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