一. 打印流
1)概念
java.io.PrintStream extends OutputStream :打印流
2)特点
1.只负责数据的输出,不负责数据的读取
2.与其他流不同,PrintStream永远不会抛出IOException
3.有特有的方法:print,println可以输出任意类型的值
4.可以改变输出语句的目的地(打印流的流向)
输出语句,默认再控制台输出改变输出语句的目的地
使用System.setOut方法
3)构造方法
PrintStream(File file)使用指定的文件创建一个新的打印流,而不需要自动换行。
PrintStream(OutputStream out)创建一个新的打印流。
PrintStream(String fileName)使用指定的文件名创建新的打印流,无需自动换行。
参数:
File file:文件对象
OutputStream out:字节输出流
String fileName:文件路径
4)注意事项
如果使用继承自父类的write方法写数据,那么查看数据的时候,会查询编码表 97-a
如果使用自己特有的方法print/println 方法写数据,写的数据原样输出 97-97
5)代码实现
PrintStream ps = new PrintStream("G:\\a.txt");
ps.write(97);//a
ps.println(97);//97
ps.flush();
System.setOut(ps);//把输出语句的目的地改为打印流的目的地
System.out.println("我在打印流目的地输出");//a.txt中了
ps.close();