流的概念及基本分类
来源:互联网 发布:网络教育没拿到学位证 编辑:程序博客网 时间: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
- 流的概念及基本分类
- 流的概念及基本分类
- 端口的概念及分类
- 集群的概念及分类
- 排序的概念及分类
- 云计算的概念及分类
- 安全漏洞概念及分类
- 堆的概念及基本操作实现
- 基本的SQL概念及语法
- 链表的概念及基本操作
- 基本操作及概念
- 设计模式概念及分类
- 接口测试概念及分类
- 中间件技术的思想、概念、分类及面临问题
- 中间件技术的思想 概念 分类及面临问题
- 【黑马程序员】分类的概念及使用流程
- oc-分类(catgory)的概念及使用
- java IO流的概念与分类
- 如何在window上压缩tar.gz包到linux解压
- 如何把Win7在C盘的用户文件夹转移到其他分区
- Solr 查询 Hello World
- 初学者:介绍NSLog的使用
- Unity获取物体在项目工程的目录
- 流的概念及基本分类
- 浅谈深度学习(Deep Learning)的基本思想和方法
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)
- C#控件使用以及整理
- Android Studio 视图解析
- 学习笔记-IO
- svn过滤不需要提交的文件
- c# winform 实现多线程
- 首款透明外壳搭载Firefox系统的手机