Tag: printstream

PrintStream对象out由null初始化,我们如何调用它的方法?

我在System类中看到out对象(类型为PrintStream )初始化为null值。 我们如何调用System.out.prinln(“”); ? 在System类中,out变量像这样初始化: package java.lang; public final class System { public final static PrintStream out = nullPrintStream(); private static PrintStream nullPrintStream() throws NullPointerException { if (currentTimeMillis() > 0) { return null; } throw new NullPointerException(); } } 如上所示,代码out变量由null初始化,这个变量是final,所以它不能进一步初始化,那么我们如何使用“out”变量。

写入控制台和文本文件

我从互联网上找到了下面的代码,但它不会将打印的控制台写入omt.txt,它只会在第二个catch块之后写入System.out.println语句。如果你运行代码,你会明白什么我的意思是。我想要的是将控制台上的内容写入“omt.txt”文件,这些文件都是…… 经过一些回答,我发现我的问题不明确,对不起。 我想将控制台输出保存到omt.txt文本文件中。 如果在控制台上打印“Hello 123”,它也应该在omt.txt文件中。换句话说,打印机上的任何内容都应该同时写在om.txt文件中,或者可以在控制台执行后但是应该是1对1相同! import java.io.File; import java.io.FileOutputStream; import java.io.PrintStream; public class Wrt_file { public static void main(String[] args) { System.out.println(“THIS is what I see on the console. but not on TEXT file”); File f = new File(“omt.txt”); if(!f.exists()) { try { f.createNewFile(); } catch (Exception e) { e.printStackTrace(); } } try { FileOutputStream […]