admin 管理员组文章数量: 1086019
2023年12月19日发(作者:广告联盟程序源代码)
java字节流字符流知识点
java字节流字符流知识点
对于UTF-8,英文是1个,中文是3个
对于Unicode,英文中文都是2个
Java的流操作分为字节流和字符流两种。
1、字节流
所有的读操作都继承自一个公共超类tream类。
所有的写操作都继承自一个公共超类Stream类。
InputStream和OutputStream都是抽象类。
InputStream有6个低级输入流:
低级流
流的用处
ByteArrayInputStream
从内存数组中读取数据字节
FileInputStream
从本地文件系统中读取数据字节
PipedInputStream
第 1 页 共 6 页
从线程管道中读取数据字节
StringBufferInputStream
从字符串中读取数据字节
SequenceInputStream
从两个或多个低级流中读取数据字节,当到达流的末尾时从一个流转到另一个流
从用户控制台读取数据字节
InputStream还有一个子类:过滤器流InputStream。过滤器流即能把根本流包裹起来,提供更多方便的用法。
FilterInputStream 类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创立一个输入流过滤器。
FilterInputStream的常用的子类如下:
过滤器输入流
流的用处
BufferedInputStream
缓冲区对数据的访问,以进步效率
DataInputStream
第 2 页 共 6 页
从输入流中读取根本数据类型,如int、float、double或者甚至一行文本
LineNumberInputStream
在翻译行完毕符的根底上,维护一个计数器,该计数器说明正在读取的是哪一行。
PushbackInputStream
允许把数据字节向后推到流的首部
OutputStream(略)
OutputStream的'构造根本和InputStream是一样的。
2、字符流
注:是在jdk1.1里面引进的,上面字节流是在jdk1.0引进的。当用于处理文本数据时,选择字符流比字节流更好。但对只出路根本数据类型的开发者,可以继续使用字节流。
所有的读操作都继承自一个公共超类类。
所有的写操作都继承自一个公共超类类。
同样Reader和Writer也是抽象类。
Reader的常用的子类如下:
低级读取器
流的用处
第 3 页 共 6 页
CharArrayReader
从字符数组中读取数据
InputStreamReader
FileReader(InputStreamReader的子类)
从本地文件系统中读取字符序列
StringReader
从字符串中读取字符序列
PipedReader
从线程管道中读取字符序列
InputStreamReader重点讲解:
InputStreamReader是从输入流中读取数据,连接输入流于读取器。如:
new InputStreamReader()
构造方法:
InputStreamReader(InputStream)
用缺省的字符编码方式,创立一个 InputStreamReader。
InputStreamReader(InputStream, String)
用已命名的字符编码方式,创立一个
InputStreamReader。
常用的过滤器读取器:
过滤器读取器
第 4 页 共 6 页
流的用处
BufferedReader
缓冲数据的访问,以进步效率
LineNumberReader(BufferedReader的子类)
维护一个计数器,该计数器说明正在读取的是哪一行。
FilterReader(抽象类)
提供一个类创立过滤器时可以扩展这个类
PushbackReader(FilterReader的子类)
允许把文本数据推回到读取器的流中
这些过滤器读取器都可以传入一个Reader作为构造方法的参数。
Writer(略)
Writer的构造根本和Reader是一样的。
字节流是最根本的,字符流是为了处理字符而提出来的。
new BufferedReader
(new InputStreamReader(utStream));解释:
utStream是字节流;
InputStreamReader把字节流转换成字符流;
BufferedReader缓冲字符流,使得可以使用readline等方法,直接读取一行。
第 5 页 共 6 页
第 6 页 共 6 页
版权声明:本文标题:java字节流字符流知识点 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1702952834a437205.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论