流的概念及基本分类

来源:互联网 发布:网络教育没拿到学位证 编辑:程序博客网 时间:2024/05/17 05:52

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


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 0
原创粉丝点击