1、输入输出流(IO流)是针对内存来说的,从其他地方到内存的流称为输入流,从内存到其他地方的流称为输出流
2、Java io 流的分类
① 字节流 & 字符流
字节流和字符流的区别在于处理单元的大小不同;
字节流是按照字节为单元进行处理的 如:inputstream outputstream
字符流是以字符为单元进行处理的,有ASCII码和Unicode码之分,如:reader writer
② 节点流 & 过滤流
过滤流就是基于节点流实现特定功能的流处理类,如:按行读取、或者是先读到缓存中,等缓存满了之后再输出;
3、Java的流处理类如下图所示:
3、常用的流
文件流:fileInputStream fileoutStream fileReader fileWriter 用于读写硬盘文件;
缓冲流:bufferInputstream bufferOutStream bufferWriter bufferReader 是一种处理流,提供了很多好用的方法 如:readline
数据流:datainputstream dataOutputStream (没有对应的writer 与 reader) 读写特定的数据类型:readInt readDouble readBoolean readString
print流:只有输出流 没有输入流,并且自动flush 、不会抛出任何异常, printStream printWriter
Object流: 必须继承于seriallizable接口;;;(T)objReader.readObject()
byte[] 流:字节数组流