gpt4 book ai didi

java - 没有 System.out 怎么办,在控制台上打印?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:04 25 4
gpt4 key购买 nike

最近在面试时被问到的一个问题一直困扰着我。问题描述为:

Suppose you don't have access to System class in Jdk API. You cannot use ECHO also. You are in JRE 5 environment. How will you print anything on the console?

真正开始的问题是——为什么 Java 给了我们 PrintStream 对象 System.out?为什么它是最终的?有没有其他方法可以在控制台上打印任何内容?

最佳答案

如果愿意,您可以绕过 System object。 System.out 做了很多额外的事情(例如处理 unicode),所以如果你真的只想要原始输出和性能,你实际上什至应该绕过它。

import java.io.*;

public class PrintOutTest {
public static void main(String args[]) throws IOException {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new
FileOutputStream(FileDescriptor.out), "ASCII"), 512);
out.write("test string");
out.write('\n');
out.flush();
}
}

这在 here 中有更详细的阐述。 .

关于java - 没有 System.out 怎么办,在控制台上打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172817/

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