黑马程序员__IO流
来源:互联网 发布:nba2k17乔丹动作数据 编辑:程序博客网 时间:2024/05/02 06:46
流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。
流也进行分类:
1:输入流(读)和输出流(写)。
2:因为处理的数据不同,分为字节流和字符流。
字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意味着,字节流可以处理设备上的所有数据,所以字节流一样可以处理字符数据。
那么为什么要有字符流呢?因为字符每个国家都不一样,所以涉及到了字符编码问题,那么GBK编码的中文用unicode编码解析是有问题的,所以需要获取中文字节数据的同时+ 指定的编码表才可以解析正确数据。为了方便于文字的解析,所以将字节流和编码表封装成对象,这个对象就是字符流。只要操作字符数据,优先考虑使用字符流体系。
流的操作只有两种:读和写。
流的体系因为功能不同,但是有共性内容,不断抽取,形成继承体系。该体系一共有四个基类,而且都是抽象类。
字节流:InputStream OutputStream
字符流:Reader Writer
在这四个系统中,它们的子类,都有一个共性特点:子类名后缀都是父类名,前缀名都是这个子类的功能名称。
flush():将缓冲区的数据刷到目的地中后,流可以使用。
close():将缓冲区的数据刷到目的地中后,流就关闭了,该方法主要用于结束调用的底层资源。这个动作一定做。
0 0
- 黑马程序员__IO流
- 黑马程序员__IO流
- 黑马程序员__IO流
- 黑马程序员__IO流
- 黑马程序员__IO流
- 黑马程序员__IO(字节流)
- 黑马程序员__IO流小结
- 黑马程序员__IO流笔记一
- 黑马程序员__IO流笔记二
- 黑马程序员__JAVA基础__IO流(一)
- 黑马程序员__JAVA基础__IO流(二)
- 黑马程序员__JAVA基础__IO流(三)
- 黑马程序员__JAVA基础__IO流(四)
- 黑马程序员__IO(字符流)
- 黑马程序员__IO流(01)
- 黑马程序员__IO流(02)
- 黑马程序员__Day03_java基础__IO流
- 黑马程序员__IO
- 重载 重写 的英文到底是什么
- 你该学点HTML/CSS知识的9大理由
- 1、UI基础
- Eclipse 常用 插件安装
- Spring MVC入门
- 黑马程序员__IO流
- Qt 3D的研究(五):Gooch Shader
- 滚动视图
- CodeForces 264A Escape from Stones dfs
- mac卡,处理方法
- QT系统托盘及托盘菜单
- scala学习笔记:理解stream和view
- C语言中三个基础算法
- Java反射机制