Java字节流与字符流的介绍

Java字节流与字符流的介绍

ID:37276612

大小:21.03 KB

页数:7页

时间:2019-05-20

Java字节流与字符流的介绍_第1页
Java字节流与字符流的介绍_第2页
Java字节流与字符流的介绍_第3页
Java字节流与字符流的介绍_第4页
Java字节流与字符流的介绍_第5页
资源描述:

《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把字节流转换成字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。