IO的简单理解

博客介绍了流的概念,将其类比为两容器间传输水的管道,数据即流。阐述了流的特性,如先进先出、无法随机访问等。还对比了字节流和字符流的区别,字节流无缓冲区,字符流有,输出信息的条件不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念理解

首先明确什么叫做流。流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。

按照我自己的理解,流的传输就是两个容器之间的管道在传输容器中的水一样,把字节的集合比作水,那么数据就是流。

上图为io体系的流的分类,其中字节占用8位,字符占用16位,一个字符两个字节。

流的特性

1.先进先出,最先进入的流醉仙被读取。

2.无法随机访问某段字节中间的数据(RandomAccessFile可以从文件的任意位置进行存取(输入输出)操作

3.每个流只有单一的读或者写的功能,如果要实现读写功能则需要创建两个流。

字节流和字符流的区别

字节流是没有缓冲区的,而字符流是有缓冲区的。也就是说,在输出的时候字节流未调用close方法时,信息就已经输出了,而字符流在调用close方法关闭缓冲区之后信息才能输出。要想字符流在未关闭时输出信息,则需要手动调用flush()方法。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值