一.java中的分流
1、按流向区分
输入流:InputStream和Reader作为基类
输出流:OutputStream和Writer作为基类
2、按照处理数据单元划分
字节流:InputStream、OutputStream作为基类
字符流:Reader、Writer作为基类
二、字节流
字节流分输入字节流InputStream和输出字节流OutputStream。它们常用子类为FileInputStream和FileOutputStream。
1、InputS常用方法tream类
int read( ):从输入流中读取下一个字节数据
int read(byte[] b):从输入流中读取数据,并将数据存储在缓冲区数组b中,返回实际读取的字节数
int read(byte[] b,int off,int len):从输入流中读取最多len长度的字节,保存到字节数组b中,保存的位置从off开始
void close( ):关闭输入流
int available():可以从输入流中读取的字节数目
子类FileInputStream常用的构造方法
FileInputStream(File file)
FileInputStream(String name)
2、OutputStream类常用方法
void write(int c):将指定的字节数据写入此输出流中
void write(byte[] buf):将数组buf中的所有字节写入此输出流中
void write(byte[] b,int off,int len):将字节数组中从偏移量off开始的长度为len