目录
②PrintStream(OutputStream out)
一、概述
PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
二、PrintStream类
1、特点
①只负责数据的输出,不负责数据的读取;
②与其他输出流不同,PrintStream 永远不会抛出 IOException;
③特有的方法:print(打印)与println(打印并换行),可以打印任意类型的值;
2、构造方法
①PrintStream(File file)
输出的目的地是一个文件;
②PrintStream(OutputStream out)
输出的目的地是一个字节输出流;
③PrintStream(String fileName)
输出的目的地是一个文件路径;
3、继承自父类的成员方法
①void close()关闭此输出流并释放与此流有关的所有系统资源;
②void flush() 刷新此输出流并强制写出所有缓冲的输出字节;
③void write(byte[] b)将 b.length 个字节从指定的 byte 数组写入此输出流;
④void write(byte[] b, int off, int len)将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流;
⑤abstract void write(int b)将指定的字节写入此输出流;
注意:
1、如果使用继承自父类的write写数据,那么在查看数据的时候会查询编码表 97->a;
2、如果使用自己特有反print方法写数据,数据会原封不动输出 97->97;
4、改变打印流的目的地
代码:
package study.io;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class PrintStreamTest {
public static void main(String[] args) throws FileNotFoundException {
System.out.println("在控制台输出");
PrintStream printStream = new PrintStream("C:\\Users\\Administrator\\Desktop\\test.txt");
System.setOut(printStream);
System.out.println("输出到文件存储里面去");
}
}
运行结果: