io流是什么意思
io流是指,当不同的介质之间有数据交互的时候,JAVA就使用流来实现。 数据源可以是文件,还可以是数据库,网络甚至是其他的程序。 比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流。 输入流: InputStream 输出流:OutputStream。
一、流的分类
通过不同的方法,可以对于进行分类。
1.按照功能来划分:
输入流:只能从中读取数据,而不能向其写入数据。
输出流:只能向其写入数据,而不能从中读取数据。
2.按照处理单元来划分
字节流和字符流操作的方式基本上完全相同。操作的数据单元不同
字节流:操作的是8位的字节 InputStream/OutputStream 作为字节流的基类
字符流:操作的是16位的字符 Reader/Writer 作为字符流的基类
3.按照角色进行划分
节点流:可以直接从/向外部设备读取/写入数据的流,称之为节点流,节点流也被称之为低级流。
处理流:对于已经存在的流进行了连接和封装,扩展了原来的读/写的功能。处理流也被称之为高级流。
java的io包当中包括40多个流,他们都有紧密的联系,和使用的规律,这些流都源于4个抽象基类。
InputStream / Reader :所有的输入流的基类,前者是字节输入流,后者是字符输入流。
OutputStream/Writer :所有输出流的基本,前者是字节输出流,后者是字符输出流。
二、流的操作步骤
文件字节输入流读取文件内容的步骤:
* 1.创建流对象
* 2.创建一个缓存字节的容器数组
* 3.定义一个变量,保存实际读取的字节数
* 4.循环读取数据
* 5.操作保存数据的数组
* 6.关闭流
三、文件字节输出流写入文件内容的步骤
* 1.选择流:创建流对象
* 2.准备数据源,把数据源转换成字节数组类型
* 3.通过流向文件当中写入数据
* 4.刷新流
* 5.关闭流
最后,推荐我们的管理工具给大家。