Java-如何使用PrintStream/OutputStream打印到命令行

Java-如何使用PrintStream/OutputStream打印到命令行,java,outputstream,printstream,Java,Outputstream,Printstream,我知道我们可以使用PrintStream将行打印到给定文件: PrintStream output; output = new PrintStream("./temp.txt"); output .println("some output text"); 但是,我们可以使用PrintStream将行打印到命令行吗 output = new PrintStream(System.out); 我浏览了Java文档,似乎PrintStream构造函数可以采用文件路径或Ou

我知道我们可以使用PrintStream将行打印到给定文件:

    PrintStream output;
    output = new PrintStream("./temp.txt");
    output .println("some output text"); 
但是,我们可以使用PrintStream将行打印到命令行吗

output = new PrintStream(System.out);
我浏览了Java文档,似乎PrintStream构造函数可以采用文件路径或OutputStream。是否有OutputStream子类可以打印到命令行

output = new PrintStream(System.out);
或者实际上

output = System.out;
同样,您也可以对System.err执行相同的操作 ... 那么,我们为什么不直接使用System.out和System.err呢?sout+tab输入IntelliJ

System.out或System.error的速度非常快,我们可以使用它们将输出打印到命令行,而无需创建新的PrintStream对象

使用此打印流的优点是,您可以使用System.setOut或``System.setErr`来设置所选的打印流

PrintStream output = new PrintStream("./temp.txt");
System.setOut(output); 

上面将覆盖打印到命令行的默认Printstream,现在调用System.out.println将打印给定文件temp.txt中的所有内容。Printstream类提供将数据写入另一个流的方法。要打印到命令行,可以使用System.out,因为out是PrintStream类的对象

这将在命令行上提供以下输出:

1900年

你好,Java

欢迎使用Java

侧注:根据定义System.out标准输出/标准输出流已经是一个打印流。