JAVA之IO--流的原理(二)

一、概念

​ 流:流动、流向(比如车流。。)从一端移动到另一段,那么就会出现源头和目的地,那么在代码中就是文件移动到代码获取网络上到程序等 。需要注意以程序为中心。

二、IO流的分类

​ 1.流向:以程序为中心,输入流和输出流
​ 2.数据:字节流:二进制,可以处理一切数据,比如文本、视频、音频等
​ 字符流:文本文件,只能处理纯文本
​ 3.功能:节点流:离源头比较近的,包裹源头
​ 处理流:增强功能,提高效率

三、常用的一些流

​ 1.字节流:
​ 输入流:InputStream
​ 输出流:OutputSteacm
​ 2.字符流
​ 输入流:Reader
​ 输出流:Writer

操作流的一般步骤:(一般家为例)
​ 1.选择需要搬家的的房子(关联房子) ——>建立和文件的联系
2.选择搬家公司 ——>选择对应的流
​ 3.进行搬家 ——>文件的读取|写入
​ 选择卡车 ——>数组大小
​ 运输
​ 4.结束搬家 ——>释放资源

过程为:
​ 1)建立连接--》2)选择合适的流--》3)操作,选择数组的大小进行读取---》4)关闭流