io流是什么意思

六六 TOP1 570

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.关闭流


最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部