zoukankan      html  css  js  c++  java
  • 打印流

    打印流

    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();
        }
    
  • 相关阅读:
    给linux用户分配docker权限
    alpine安装docker
    linux开机自启动配置
    virtualbox vdi硬盘扩容
    树莓派更新软件源的脚本
    原生js选中下拉框中指定值
    linux环境tomcat开启远程调试
    Vue2 和 Yii2 进行前后端分离开发学习
    httpd.conf文件中找不到Deny from all这句,怎么配置多站点
    yii2.0 advanced 学习教程
  • 原文地址:https://www.cnblogs.com/anke-z/p/12701713.html
Copyright © 2011-2022 走看看