gpt4 book ai didi

java - 为什么 PrintStream 类引用在 java 的 System 类中声明为静态变量?

转载 作者:行者123 更新时间:2023-12-01 16:35:28 25 4
gpt4 key购买 nike

我可以使用 PrintStreamprintln() 方法而不涉及 System 类吗?

最佳答案

绝对 - System.outSystem.err 只是与标准输出和标准错误关联的 PrintStream 值。

您可以从任何 OutputStream 创建一个 PrintStream,或者仅通过提供文件名来创建。但是,它将始终使用系统默认编码。

首选 PrintWriter ,它将包装任意 Writer。但是,这仍然会抑制 IOException 被抛出,这对我来说似乎不是一个好主意。

首选 BufferedWriter :

BufferedWriter wrapper = new BufferedWriter(writer);
try {
wrapper.write(...);
wrapper.newLine();
} finally {
wrapper.close();
}

关于java - 为什么 PrintStream 类引用在 java 的 System 类中声明为静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644823/

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