Java 我想把这条“链”;标准;输出流(System.out)到PrintWriter流。但我不能。为什么?

Java 我想把这条“链”;标准;输出流(System.out)到PrintWriter流。但我不能。为什么?,java,stream,chaining,Java,Stream,Chaining,我想替换: System.out.println("It works properly"); 作者: 不幸的是,第二种选择不起作用,我不知道为什么。我从零开始学习Java,我试图理解一些基本的问题,概念,所以。。。请帮忙。对不起我的英语;) 流不会自动刷新。使用myPrintWriter.flush()在控制台上获取结果 演示: import java.io.PrintWriter; class Main { public static void main(String[] args

我想替换:

System.out.println("It works properly");
作者:


不幸的是,第二种选择不起作用,我不知道为什么。我从零开始学习Java,我试图理解一些基本的问题,概念,所以。。。请帮忙。对不起我的英语;)

流不会自动刷新。使用
myPrintWriter.flush()
在控制台上获取结果

演示:

import java.io.PrintWriter;

class Main {
    public static void main(String[] args) {
        PrintWriter myPrintWriter = new PrintWriter(System.out);
        myPrintWriter.print("This text is not displayed on my screen");
        myPrintWriter.flush();
    }
}
This text is not displayed on my screen
输出:

import java.io.PrintWriter;

class Main {
    public static void main(String[] args) {
        PrintWriter myPrintWriter = new PrintWriter(System.out);
        myPrintWriter.print("This text is not displayed on my screen");
        myPrintWriter.flush();
    }
}
This text is not displayed on my screen

新的PrintWriter(System.out,true)
注意,
System.out
是一个
PrintStream
,它的语义几乎与
PrintWriter
相同。因此,
新的PrintWriter(System.out)
可能不是一件有用的事情。