锁定老帖子 主题:java字节流和字符流
该帖已经被评为隐藏帖
|
|||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2008-04-22
Java流操作
Java的流操作分为字节流和字符流两种。 1、 字节流 所有的读操作都继承自一个公共超类java.io.InputStream类。 所有的写操作都继承自一个公共超类java.io.OutputStream类。 InputStream和OutputStream都是抽象类。 InputStream有6个低级输入流:
InputStream还有一个子类:过滤器流java.io.FilterInputStream。过滤器流即能把基本流包裹起来,提供更多方便的用法。 FilterInputStream 类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器。 FilterInputStream的常用的子类如下:
OutputStream(略) OutputStream的结构基本和InputStream是一样的。
2、 字符流 注:是在jdk1.1里面引进的,上面字节流是在jdk1.0引进的。当用于处理文本数据时,选择字符流比字节流更好。但对只出路基本数据类型的开发者,可以继续使用字节流。 所有的读操作都继承自一个公共超类java.io.Reader类。 所有的写操作都继承自一个公共超类java.io.Writer类。 同样Reader和Writer也是抽象类。 Reader的常用的子类如下:
InputStreamReader重点讲解:
InputStreamReader是从输入流中读取数据,连接输入流于读取器。如:
new InputStreamReader(System.in)
构造方法:
InputStreamReader(InputStream)
用缺省的字符编码方式,创建一个 InputStreamReader。
InputStreamReader(InputStream, String)
用已命名的字符编码方式,创建一个 InputStreamReader。
常用的过滤器读取器:
这些过滤器读取器都可以传入一个Reader作为构造方法的参数。
Writer(略)
Writer的结构基本和Reader是一样的。
字节流是最基本的,字符流是为了处理字符而提出来的。 new BufferedReader(new InputStreamReader(client.getInputStream()));解释: client.getInputStream()是字节流; InputStreamReader把字节流转换成字符流; BufferedReader缓冲字符流,使得能够使用readline()等方法,直接读取一行。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||
浏览 8489 次