Java提供有两个基本的字节流类,InputStream用于从输入源读取字节数据,OutputStream用于向输出目标写入字节数据。
根据数据存储方式,有三种字节流
FileInputStream和FileOutputStream
以文件作为数据存储,需要文件IO支持
ByteArrayInputStream和ByteArrayOutputStream
以字节数组作为数据存储,数据大小确定且不允许增加大小
BufferedInputStream和BufferedOutputStream
以内存缓冲区作为数据存储,数据大小任意,内存读写无IO操作