抽象类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对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值