java的IO流按照流向可分为输入流、输出流 按照处理方式 字节流、字符流
本文主要记载字节流
字节流
inputStream/outputStream
inputStream 抽象程序读取数据方式
outputStream 抽象程序写入数据的方式EOF == End 读到-1 就结束读取
输入流解基本方法
int b = in.read(); 读取一个字节填充到int的低八位
in.read(byte[] buf); 读取数据填充到字节数组 返回值是读取的个数
in,read(byte[] buf, int start, int size); 读取开始位置、大小到字节数组输出流的基本方法
out.write(int b); 写入一个byte到流,b的低八位
out.write(byte[] buf); 将缓冲区的字节数组写入到流
out.write(byte[] buf, int start, int size)FileInputStream --> 具体实现文件上读取数据
FileOutputStream -->具体实现了文件上写数据DataInputStream和DataOutputStream是对普通流做的扩展