欢迎来到天天文库
浏览记录
ID:37276612
大小:21.03 KB
页数:7页
时间:2019-05-20
《Java字节流与字符流的介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java字节流与字符流的介绍[导读]对于我们常用的GBK中,英文是占用1个字节,中文是2个。 对于我们常用的GBK中,英文是占用1个字节,中文是2个 对于UTF-8,英文是1个,中文是3个 对于Unicode,英文中文都是2个 Java的流操作分为字节流和字符流两种。 1、字节流 所有的读操作都继承自一个公共超类java.io.InputStream类。 所有的写操作都继承自一个公共超类java.io.OutputStream类。 InputStream和OutputStream都是抽象类。 InputStream有6个低级输入流: 低级流
2、 流的用途 ByteArrayInputStream 从内存数组中读取数据字节 FileInputStream 从本地文件系统中读取数据字节 PipedInputStream 从线程管道中读取数据字节 StringBufferInputStream 从字符串中读取数据字节 SequenceInputStream 从两个或多个低级流中读取数据字节,当到达流的末尾时从一个流转到另一个流 System.in 从用户控制台读取数据字节 InputStream还有一个子类:过滤器流java.io.FilterInputStream。过滤器流即
3、能把基本流包裹起来,提供更多方便的用法。 FilterInputStream类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器。 FilterInputStream的常用的子类如下: 过滤器输入流 流的用途 BufferedInputStream 缓冲区对数据的访问,以提高效率 DataInputStream 从输入流中读取基本数据类型,如int、float、double或者甚至一行文本 LineNumberInputStream 在翻译行结束符的基础上,维护一个计数器,该计
4、数器表明正在读取的是哪一行。 PushbackInputStream 允许把数据字节向后推到流的首部 OutputStream(略) OutputStream的结构基本和InputStream是一样的。 2、字符流 注:是在jdk1.1里面引进的,上面字节流是在jdk1.0引进的。当用于处理文本数据时,选择字符流比字节流更好。但对只出路基本数据类型的开发者,可以继续使用字节流。 所有的读操作都继承自一个公共超类java.io.Reader类。 所有的写操作都继承自一个公共超类java.io.Writer类。 同样Reader和Writer也是
5、抽象类。 Reader的常用的子类如下: 低级读取器 流的用途 CharArrayReader 从字符数组中读取数据 InputStreamReader FileReader(InputStreamReader的子类) 从本地文件系统中读取字符序列 StringReader 从字符串中读取字符序列 PipedReader 从线程管道中读取字符序列 InputStreamReader重点讲解: InputStreamReader是从输入流中读取数据,连接输入流于读取器。如: newInputStreamReader(System.i
6、n) 构造方法: InputStreamReader(InputStream) 用缺省的字符编码方式,创建一个InputStreamReader。 InputStreamReader(InputStream,String) 用已命名的字符编码方式,创建一个InputStreamReader。 常用的过滤器读取器: 过滤器读取器 流的用途 BufferedReader 缓冲数据的访问,以提高效率 LineNumberReader(BufferedReader的子类) 维护一个计数器,该计数器表明正在读取的是哪一行。 FilterRead
7、er(抽象类) 提供一个类创建过滤器时可以扩展这个类 PushbackReader(FilterReader的子类) 允许把文本数据推回到读取器的流中 这些过滤器读取器都可以传入一个Reader作为构造方法的参数。 Writer(略) Writer的结构基本和Reader是一样的。 字节流是最基本的,字符流是为了处理字符而提出来的。 newBufferedReader(newInputStreamReader(client.getInputStream()));解释: client.getInputStream()是字节流; InputSt
8、reamReader把字节流转换成字符
此文档下载收益归作者所有