作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近在面试时被问到的一个问题一直困扰着我。问题描述为:
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/
我正在开发一个在 VS 社区 2017 中开发并使用 IIS Express 10 的 .net Core MVVC 项目,我遇到了 TempData 无法在我开发的 3 台计算机中的两台上运行的问题
我是一名优秀的程序员,十分优秀!