Java(打印流)

一. 打印流

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();
posted @ 2021-03-29 21:28  一名初学者  阅读(224)  评论(0)    收藏  举报