本文共 845 字,大约阅读时间需要 2 分钟。
PrintStream概述
PrintStream 是 Java 中一个核心的输出流类,专门用于处理文本输出。它的默认行为是将输出结果发送到标准控制台,也就是我们通常看到的终端窗口。
System.out.println("hello world") 这一行代码是所有开发人员最熟悉的输出语法。但你可能没注意到,System.out 实际上是一个 PrintStream 对象。因此,代码如下:
PrintStream ps = System.out;ps.println("hello world");
这两段代码的效果完全相同。
改变PrintStream的输出方向
有时候,我们需要将标准输出从控制台转移到其他地方。PrintStream 提供了这样的功能。例如,下面的代码会将输出结果写入一个文件:
package cn.donglinode.IO;import java.io.FileOutputStream;import java.io.PrintStream;
public class PrintStreamDemo01 {public static void main(String[] args) throws Exception {PrintStream ps = new PrintStream(new FileOutputStream("chapter16/src/tempFile2.text"), true);System.setOut(ps);System.out.println("hello world");}}
在这个代码中,我们首先创建了一个 PrintStream 对象,并指定它将输出写入 "chapter16/src/tempFile2.text" 文件。然后,我们通过 System.setOut(ps) 将标准输出流替换为这个 PrintStream 对象。这样一来,所有后续的 System.out 调用都会写入指定的文件而不是控制台。
转载地址:http://jqxfk.baihongyu.com/