打印流

打印流

4.1 概述

平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于java.io.PrintStream类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。

4.2 PrintStream类

java.io.printStream:打印流

​ printStream 为其他输出流添加了功能,使他们能够方便的打印各种数据值表示形式

printStream特点

  1. 只负责数据的输出,不负责数据的读取
  2. 与其它输出流不同,printStream 永远不会抛出IOException
  3. 有特有的方法,print,println
    1. void print(任意类型的值)
    2. void println(任意类型的值并转换)

构造方法

  • public PrintStream(String fileName) : 使用指定的文件名创建一个新的打印流。

printStream extends OutputStream

继承自父类的成员方法

  • public 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/println方法写数据,写的数据原样输出97->97

构造举例,代码如下

 public static void main(String[] args) throws FileNotFoundException {
        PrintStream ps = new PrintStream("d:\\Test\\print.txt");
        ps.write(99);

        ps.println(96);

        ps.close();

    }

改变输出语句的目的地(打印流的流向)

输出语句,默认在控制台输出

使用System.setOut方法改变输出语句的目的地改为参数中传递的打印流的目的地

static void setOut(printStream out)

重新分配“标准”输出流

public static void main(String[] args) throws FileNotFoundException {
        System.out.println("在控制台输出");

        PrintStream ps = new PrintStream("d:\\Test\\test.txt");
        System.setOut(ps);
        System.out.println("在打印流目的地中输出");
        ps.close();
    }
posted @ 2020-04-14 22:14  _Anke  阅读(110)  评论(0编辑  收藏  举报