20230625 java.io.PrintStream

发布时间 2023-08-23 10:01:11作者: 流星<。)#)))≦

介绍

  • java.io.PrintStream
  • public class PrintStream extends FilterOutputStream implements Appendable, Closeable
  • 对应的字符流是 PrintWriter
  • 可以作为装饰器包装 WriterOutputStream
  • System.outSystem.err 的类型就是 PrintStream

API

  • PrintStream(OutputStream out)
  • PrintStream(OutputStream out, boolean autoFlush)
  • PrintStream(OutputStream out, boolean autoFlush, String encoding) throws UnsupportedEncodingException
  • PrintStream(OutputStream out, boolean autoFlush, Charset charset)
  • PrintStream(String fileName) throws FileNotFoundException
  • PrintStream(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException
  • PrintStream(String fileName, Charset charset) throws IOException
  • PrintStream(File file) throws FileNotFoundException
  • PrintStream(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException
  • PrintStream(File file, Charset charset) throws IOException
    • csn 表示 charsetName ,字符集名称
    • autoFlush 表示 自动冲刷模式(默认禁用),会调用 flush
      • autoFlush 不只影响 println 方法

public

  • checkError
    • 如果产生格式化或输出错误,则返回 true
    • 一旦这个流碰到了错误,它就受到了污染,并且所有对 checkError 的调用都将返回 true
    • print 方法不抛出异常,所以需要这个检查异常的方法
  • writeBytes
    将指定字节数组中的所有字节写入此流。如果这个流处于自动冲刷模式,则将调用 flush 方法
  • print
    • 通过打印从 toString 产生的字符串来打印一个对象
  • println
    • 打印一个字符串,后面紧跟一个行终止符。如果这个流处于自动冲刷模式,那么就会冲刷这个流
  • printf
    • 按照格式字符串指定的方式打印给定的值
  • format
    • 使用指定的格式字符串和参数将格式化字符串写入此 Writer 。如果启用自动刷新,则调用此方法将刷新输出缓冲区