流是一组有顺序的,有起点和终点的字节集合,是队数据传输的总称个抽象。既数据在两个设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作
I :input 输入
O :output输出
输入:就是吧数据输入到内存中
输出:就是吧内存中的数据写出到外面
按照处理数据类型的不同,分为字节流个字符流
按照数据流向的不同,分为输入流和输出流。(入和出事相对于内存来讲的)
按功能不同,分为节点流和处理流
字节流:直接操作数据源
处理流:对其他流进行处理
InputStream:字节输入
OutputStrean:字节输出
Reader:字符输入
Writer:字符输出
read:读取文件中的数据,一次读取一个字节,返回值是读取的字节的值(返回int类型),如果读取文件到文件末尾(读完了)返回-1
read方法的重载,可以传递一个字节数组,为了提高读取效率
默认一次读完一个字节,如果传递了字节数组,则吧数组一次性读满,再回来,然后下次再去读满,一直到读完
read(byte[]):一次读取一个数组,返回当前读取到的个数,如果到达文件末尾,返回-1