java IO流内存本质介绍
数据的输入与输出操作
java把不同的输出/输入源 (键盘,文件,网络)抽象描述为流
stream是从数据起源source接收sink的有序数据
1:流的分类:
1:输入流
2:输出流 根据内存方向判断是输入流还是输出流
2:字节流 和字符流
字节流:outputStream && inputStream 最小数据单元是8个字节
字符流:writer && reader 最小数据单元是16个字节
两种用户几乎一样;
3:节点流(低级流)和处理流(高级流)
处理流对节点流进行包装,只要使用相同的处理流,程序可以使用相同的输入输出代码来访问不同的数据源
处理流的功能:
1:增加缓冲提高输入输出效率;
2:提高便捷方式一次输入输出批量内容,而不是一个“水滴”一个的输入输出;