什么是打印流
打印流是输出信息最方便的工具,打印流包括两种:
- 字节打印流:PrintStream
- 字符打印流:PrintWriter
打印流可以打印任何数据信息。System.out.println("");中的print即是PrintStream中的方法。
打印流的特点
-
不负责数据源,只负责数据目的
-
为其他输出流,添加功能
-
永远不会抛出IO异常,但是可能抛出别的异常
PrintStream
构造方法
public PrintStream(OutputStream out) --指定输出位置
用PrintStream改变输出流向到文本文件:
package XulieHua;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class PringStream {
public static void main(String[] args) throws FileNotFoundException {
//创建输出流对象,指向print.txt文件
PrintStream printDemo = new PrintStream("Demo//print.txt");
//设置输出流,传入新创建的流对象,
System.setOut(printDemo);
//此时的打印会出现在print.txt文件中
System.out.println("DemoDemoDemo");
}
}
查看print.txt文件:
发现输出流向已经改变。
打印流带来的好处:
- 通过构造方法接收输出流对象,相对于包装了输出流对象,更方便输出。
PrintStream与PrintWriter的区别
两者方法全部一样,区别就是构造方法的区别
PrintStream构造方法接收:File类型、字符串文件名、字节输出流OutputStream
PrintWriter构造方法接收:File类型、字符串文件名、字节输出流OutputStream、字符输出流Writer。
相较而言,PirntWriter比较灵活
所以学PrintWriter 就行了,PrintStream了解就行了。