黑马程序员-----IO流总结笔记三
来源:互联网 发布:linux常用命令mv 编辑:程序博客网 时间:2024/04/19 06:02
字节流:
抽象基类:InputStream, OutputStream。
字节流可以操作任何数据。注意:字符流使用的数组是字符数组。Char [] chs
字节流使用的数组是字节数组。Byte [] bt
转换流:
特点:1,是字节流和字符流之间的桥梁。
2,该流对象中可以对读取到的字节数据进行指定编码表的编码转换。
什么时候使用:1,当字节和字符之间有转换动作时。
2,流操作的数据需要进行编码表的指定时。
具体对象体现:1,InputStreamReader:字节到字符的桥梁。
2,OutputStreamWriter:字符到字节的桥梁。
个人形象理解,存在硬盘上的都是字节,所以读对应字节到字符的转换。
在内存处理的是字符,所以写对应字符到字节的转换。
这两个流都是字符流体系中的成员。那么它们有转换作用,而本身又是字符流。所以在构造的时候,需要传入字节流对象进来。
构造函数:
InputStreamReader(InputStream):通过该构造函数初始化,使用的是本系统默认的编码表GBK。
InputStreamReader(InputStream,String charSet):通过该构造函数初始化,可以指定编码表。
OutputStreamWriter(OutputStream):通过该构造函数初始化,使用的是本系统默认的编码表GBK。
OutputStreamWriter(OutputStream,String charSet):通过该构造函数初始化,可以指定编码表。
操作文件的字符流对象是转换流的子类
Reader
|--InputStreamReader
|--FileReader
Writer
|--OutputStreamWriter
|--FileWriter
转换流中的read方法。已经融入了编码表,在底层调用字节流的read方法时将获取的一个或者多个字节数据进行临时存储,并去查指定的编码表,如果编码表没有指定,
查的就是默认码表。那么转换流的read方法就可以返回一个字符比如中文。
转换流已经完成了编码转换的动作,对于直接操作的文本文件的FileReader而言,就不用再重新定义了,只要继承该转换流,获取其方法,就可以直接操作文本文件中的字符数据了。
注意:
在使用FileReader操作文本数据时,该对象使用的是默认的编码表。如果要使用指定的编码表时,必须使用转换流。
- 黑马程序员-----IO流总结笔记三
- 黑马程序员 IO流学习笔记三
- 黑马程序员------IO流总结笔记一
- 黑马程序员------IO流总结笔记二
- 黑马程序员 IO笔记总结
- 黑马程序员--IO流(三)
- 黑马程序员 知识点总结-Java IO(三)字节流
- 黑马程序员-----十三、java基础IO流技术总结三
- 黑马程序员------IO操作总结(三)
- 黑马程序员-Java学习笔记之IO流(三)
- 黑马程序员--自学笔记--IO流(其三)
- 黑马程序员----io流总结
- 黑马程序员------------------io流总结
- 黑马程序员 IO流总结
- 黑马程序员 IO流总结
- 黑马程序员-------io流总结
- 黑马程序员---IO流总结
- 黑马程序员----IO流 笔记
- easyui datagrid editors扩展之combogrid
- 知名B2B平台对比
- Android把res/raw的资源转化为Uri形式访问
- python 线程笔记(一)
- 检索结果聚类
- 黑马程序员-----IO流总结笔记三
- 网站分析的烦恼连载(KPI篇)
- UVA 572(简单的dfs)
- 网站分析基础概念之网页与网页浏览数
- 黑马程序员------自己对java的认识
- Windows环境下编译python
- 在Ubuntu10.04上设置和下载android4.0源码
- 判断一个Activity在当前激活状态
- 为什么linux下要configure然后make make install【zz】