抽象类InputStream、OutputStream、Reader和Writer

一、InputStream类

该抽象类是所有代表一个字节输入流类的父类。

  1. read():每次只读一个字节或者读多个字节到一个缓冲数组,后者默认实现是在一个循环里调用前者,这是个抽象方法
  2. skip():跳过n字节,默认实现是读n个字节
  3. available():估计还有多少个字节可以读,默认实现返回0
  4. close():关闭输入流并且释放与流关联的资源,默认实现为空
  5. mark():调用该方法后,在读取的字节数小于readlimit时,调用reset方法可以重新读取重复字节,默认实现为空
  6. reset():用于重新读取字节,默认实现抛出IOException
  7. markSupported():是否支持mark和reset方法,默认返回false

二、OutputStream类

该抽象类是所有代表一个字节输出流类的父类。

  1. write():每次只写一个字节或者写多个字节,后者默认实现是在一个循环里调用前者,这是个抽象方法
  2. flush():强制将缓冲的字节写出,默认实现为空
  3. close():关闭输出流并且释放与流关联的资源,默认实现为空

三、Reader类

  1. read():每次只读一个字符或者读多个字符到一个缓冲数组
  2. skip():跳过n个字符
  3. ready():测试该流是否有字符能够读(不被阻塞)
  4. close():关闭输入流并且释放与流关联的资源
  5. mark():调用该方法后,在读取的字节数小于readlimit时,调用reset方法可以重新读取重复字符,默认实现抛出IO异常
  6. reset():用于重新读取字符,默认实现抛出IOException
  7. markSupported():是否支持mark和reset方法,默认返回false

四、Writer类

  1. write():每次只写一个字符或者写多个字符
  2. flush():一个flush操作会flush所有的输出流链中的缓冲
  3. close():关闭输出流并且释放与流关联的资源
  4. append():使用方法和write一样,只是返回一个this对象
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读