gpt4 book ai didi

java - I/O字符流: BufferedReader vs printWriter construction

转载 作者:行者123 更新时间:2023-12-02 10:53:09 25 4
gpt4 key购买 nike

为什么要这样创建BufferedReader

BufferedReader br = new BufferedReader(new InputStreamReader(System.in))

PrintWriter 可以像这样简单地构造

 PrintWriter pw = new PrintWriter(System.out, true);

BufferedReader 无法直接从 System.in 构造,因此需要 InputStreamReader 将字节转换为字符,这是为了使其成功人类可读?但是 PrintWriter 不需要从 char 回绕到 bytes 为什么会这样,Java 会自动执行它吗?因为对于机器来说一切都是 1 和 0。

最佳答案

so it requires InputStreamReader to convert bytes to char, is this to make it human readable?

不,这是为了性能。检查this看看它们之间的区别。

还有BufferedWriterBufferedReader,它们有类似的功能和构造函数。

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufferedWriter = new BufferedWriter(new PrintWriter(System.out));

关于java - I/O字符流: BufferedReader vs printWriter construction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52005706/

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