p6 BufferedInputStream 和 BufferedOutputStream

发布时间 2023-06-05 21:38:03作者: 凉白茶

BufferedInputStream 和 BufferedOutputStream

  • BufferedInputStream

    BufferedInputStream是字节流,在创建BufferedInputStream时,会创建一个内部缓冲区数组。

    • 构造方法摘要

      Constructor and Description
      BufferedInputStream(InputStream in)创建一个 BufferedInputStream并保存其参数,输入流 in ,供以后使用。
      BufferedInputStream(InputStream in, int size)创建 BufferedInputStream具有指定缓冲区大小,并保存其参数,输入流 in ,供以后使用。
    • 方法摘要

      Modifier and Type Method and Description
      int available()返回从该输入流中可以读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞。
      void close()关闭此输入流并释放与流相关联的任何系统资源。
      void mark(int readlimit)见的总承包 mark的方法 InputStream
      boolean markSupported()测试这个输入流是否支持 markreset方法。
      int read()readInputStream的一般合同。
      int read(byte[] b, int off, int len)从给定的偏移开始,将字节输入流中的字节读入指定的字节数组。
      void reset()resetInputStream的一般合同。
      long skip(long n)skipInputStream的一般合同。
  • BufferedOutputStream

    BufferedOutputStream是字节流,实现缓冲的输出流,可以将多个字节写入底层输出流中,而不必对每次字节写入调用底层系统。

    Constructor and Description
    BufferedOutputStream(OutputStream out)创建一个新的缓冲输出流,以将数据写入指定的底层输出流。
    BufferedOutputStream(OutputStream out, int size)创建一个新的缓冲输出流,以便以指定的缓冲区大小将数据写入指定的底层输出流。
    Modifier and Type Method and Description
    void flush()刷新缓冲输出流。
    void write(byte[] b, int off, int len)从指定的字节数组写入 len个字节,从偏移 off开始到缓冲的输出流。
    void write(int b)将指定的字节写入缓冲的输出流。