一、InputStream类
该抽象类是所有代表一个字节输入流类的父类。
- read():每次只读一个字节或者读多个字节到一个缓冲数组,后者默认实现是在一个循环里调用前者,这是个抽象方法
- skip():跳过n字节,默认实现是读n个字节
- available():估计还有多少个字节可以读,默认实现返回0
- close():关闭输入流并且释放与流关联的资源,默认实现为空
- mark():调用该方法后,在读取的字节数小于readlimit时,调用reset方法可以重新读取重复字节,默认实现为空
- reset():用于重新读取字节,默认实现抛出IOException
- markSupported():是否支持mark和reset方法,默认返回false
二、OutputStream类
该抽象类是所有代表一个字节输出流类的父类。
- write():每次只写一个字节或者写多个字节,后者默认实现是在一个循环里调用前者,这是个抽象方法
- flush():强制将缓冲的字节写出,默认实现为空
- close():关闭输出流并且释放与流关联的资源,默认实现为空
三、Reader类
- read():每次只读一个字符或者读多个字符到一个缓冲数组
- skip():跳过n个字符
- ready():测试该流是否有字符能够读(不被阻塞)
- close():关闭输入流并且释放与流关联的资源
- mark():调用该方法后,在读取的字节数小于readlimit时,调用reset方法可以重新读取重复字符,默认实现抛出IO异常
- reset():用于重新读取字符,默认实现抛出IOException
- markSupported():是否支持mark和reset方法,默认返回false
四、Writer类
- write():每次只写一个字符或者写多个字符
- flush():一个flush操作会flush所有的输出流链中的缓冲
- close():关闭输出流并且释放与流关联的资源
- append():使用方法和write一样,只是返回一个this对象