日期:2011-03-22 16:17:00 来源:本站整理
改正数据流的行为[Java编程]
本文“改正数据流的行为[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Java 1.0中,数据畅通过FilterInputStream和FilterOutputStream的“装潢器”(Decorator)子类适应特定的需求.Java 1.1的IO流相沿了这一思惟,但没有持续采取全部装潢器都从相同“filter”(过滤器)底子类中衍生这一做法.若通过察看类的层次构造来理解它,这大概令人呈现少量的困惑.
在下面这张表格中,对应关系比上一张表要粗糙一些.之所以会呈现这个差别,是由类的组织造成的:固然BufferedOutputStream是FilterOutputStream的一个子类,但是BufferedWriter并非FilterWriter的子类(对后者来说,固然它是一个抽象类,但没有自己的子类大概近似子类的东西,也没有一个“占位符”可用,所以没必要操心地探求).但是,两个类的接口是非常类似的,并且不管在什么情形下,明显应当尽大概地利用新版本,而不该考虑旧版本(也就是说,除非在一些类中必须生成一个Stream,不可生成Reader大概Writer).
Filters: |
Corresponding Java 1.1 class |
---|---|
FilterInputStream |
FilterReader |
FilterOutputStream |
FilterWriter (abstract class with no subclasses) |
BufferedInputStream |
BufferedReader |
BufferedOutputStream |
BufferedWriter |
DataInputStream |
use DataInputStream |
PrintStream |
PrintWriter |
LineNumberInputStream |
LineNumberReader |
StreamTokenizer |
StreamTokenizer |
PushBackInputStream |
PushBackReader |
过滤器:Java 1.0类 对应的Java 1.1类
FilterInputStream FilterReader
FilterOutputStream FilterWriter(没有子类的抽象类)
BufferedInputStream BufferedReader(也有readLine())
BufferedOutputStream BufferedWriter
DataInputStream 利用DataInputStream(除非要利用readLine(),当时需求利用一个BufferedReader)
PrintStream PrintWriter
LineNumberInputStream LineNumberReader
StreamTokenizer StreamTokenizer(用构建器代替Reader)
PushBackInputStream PushBackReader
有一条规律是明显的:若想利用readLine(),就不要再用一个DataInputStream来实现(不然会在编译期得到一条出错消息),而应利用一个BufferedReader.但除这种情形以外,DataInputStream还是Java 1.1 IO库的“首选”成员.
为了将向PrintWriter的过渡变得越发自然,它供应了能采取任何OutputStream对象的构建器.PrintWriter供应的格局化支持没有PrintStream那么多;但接口几近是相同的.
以上是“改正数据流的行为[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>一个例子</b>
- ·下一篇文章:数据的策动与采取
- ·中查找“改正数据流的行为”更多相关内容
- ·中查找“改正数据流的行为”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论