File类与常用IO流第十一章——打印流
-
第十一章、打印流
-
概述:java.io.PrintStream extends OutputStream,为其他输出流添加了功能,使题目能够方便的打印各种数据值表示形式。
-
特点:
-
只负责数据的输出,不负责数据读取;
-
与其他输出流不同,打印流ps永远不会抛出IOException
-
有特有的方法:
-
void print()
-
void println()
-
构造方法:
-
PrintStream(File file):输出的目的地是一个文件
-
PrintStream(OutputStream out):目的地是一个字节输出流os
-
PrintStream(String fileName):目的地是一个文件路径。
-
继承自父类的方法:
-
public void close()
-
public void flush()
-
public void write(byte[] b)
-
public void write(byte[] b,int off,int len)
-
public abstract void write(int b)
-
注意:
-
如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表97->a
-
如果使用自己的方法print/println写数据,那么写的数据原样输出 97->97
-
可以改变语句的目的地(打印流的流向):
-
输出语句,默认在控制台输出
-
使用System.setOut方法可以改变输出语句的目的地。参数中传递打印流的目的地。
-
setOut(PrintStream out):重新分配标准输出流,将输出语句的目的地改为out。
1 System.out.println("我是在控制台输出"); 2 3 PrintStream ps = new PrintStream("10_IO\\目的地是打印流.txt"); 4 System.setOut(ps);//把输出语句的目的地改变为打印流的目的地 5 System.out.println("我在打印流的目的地中输出"); 6 7 ps.close();
本文来自博客园,作者:水啾2,转载请注明原文链接:https://www.cnblogs.com/shuijiu/p/15021267.html