Print类详解

冷暖自知 提交于 2019-11-29 13:18:04

PrintStream:字节打印流说明

  1. 提供了打印方法可以对多种数据类型值进行打印。并保持数据的表示形式。
    注意:这里说的打印方法是print, 此方法可以直接打印数据的原有形式不做编码转换,也就是下面介绍的print方法.
  • 也就是说想要保存数据原样性,推荐使用此类。
  1. 它不抛IOException.

  2. 构造函数接收三种类型的值:
    字符串路径。
    File对象。
    字节输出流。

注意

   PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类


常用函数

返回值 方法名 说明
void write(int b) 将指定的字节转换成默认字符集的字符写出, 就是把int转换成char再写出。(int 类型是4个字节,而Write方法只写入int的最低八位,前面的3个字节完全忽略)
void println(int x) 把所有传入此方法的内容转换成字符串原样打印出去 (此方法参数有多种重载形式,这里只拿int来演示)

PrintWriter:字符打印流。

  1. 构造函数参数:
    字符串路径。
    File对象。
    字节输出流。
    字符输出流。

自动刷新功能

   自动刷新功能,PrintWriter、PrintStream都支持,下面用PrintWriter的其中一个构造函数来解释说明。

构造方法名 说明
PrintWriter(OutputStream / Writer out, boolean autoFlush)   通过现有的 OutputStream 创建新的 PrintWriter。autoFlush为true是自动刷新(不用手动调用flash),只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。如果启用了自动刷新,则这些方法使用平台自有的行分隔符概念,而不是换行符。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!