流的概念及基本分类

流的概念:流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或者是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。


1、流的分类:

  、按数据方向分:输入流和输出流。

输入流:InputSream/Reader

输出流:OutputStream/Writer

、按数据类型分:

字节流:InputStream/OutputStream

字符流:Reader/Writer

2、关于字节流和字符流的区别

2.1 字节流读取的时候,读到一个字节就返回一个自己。

字符流使用了字节流读到一个或多个字节(中文对应的字节是两个,UTF-8表中是三个)是,先去查指定的 编码表,在将查到的字符返回。

2.2 字节流能处理所有类型数据,如图片,mp3等。

字符流只能处理字符数据。

2.3 字节流输入都是以InputStream结尾,字节流输出都是以OutputStream结尾。在InputStream/OutputStream 前面代表这个流的作用。

字符流输入流都是Writer结尾,字符流输出流都是以Reader结尾,相同于字节流前面也是代表这个流的作 用。

实际上字节流在操作的时候本身不会用到缓冲流的,是文件本身的直接操作的,但是字符流在操作的时候 是会用到缓冲流的,是通过缓冲了来操作文件。

3、到底用字节流好还是字符流好?

只要是处理纯文本数据,就要优先考虑使用字符流。除此之外都使用字节流。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值