《java编程思想》学习笔记-----Java 流
2015-12-24 16:49
706 查看
1、InputStream 和OutputStream是java1.0中的I\O相关的基类。Reader和Writer是java 1.1中添加的I\O相关的类。
基本上,每个InputStream(OutputStream)的子类都有与之对应的Reader(Writer)子类。
在实际使用中,首先选择Reader或Writer。因为Reader和Writer是后面添加的,效率更高。如果不能使用Reader或Writer,再使用InputStream和OutStream.
2、主要的InputStream(OutputStream)和Reader(Writer)对照表:
3、更改流的行为。有时候会使用FilterInputStream和FilterOutputStream的装饰器子类来修改“流”,来满足特殊需求(使用的是装饰器模式)。Reader和Writer的继承结构也类似。比如,创建BufferReader可以用来加快读取的效率,因为它有个缓存区,一次可以读取大块的数据,缓存起来。比起一次读取一点数据,效率更快。
4、装饰器类对照表
基本上,每个InputStream(OutputStream)的子类都有与之对应的Reader(Writer)子类。
在实际使用中,首先选择Reader或Writer。因为Reader和Writer是后面添加的,效率更高。如果不能使用Reader或Writer,再使用InputStream和OutStream.
2、主要的InputStream(OutputStream)和Reader(Writer)对照表:
InputStream | Reader 适配器:InputStreamReader |
OutputStream | Writer 适配器:OutputStreamReader |
FileInputStream | FileReader |
FileOutputStream | FileWriter |
StringReader | |
StringWriter | |
ByteArrayInputStream | CharArrayReader |
ByteArrayOutputStream | CharArrayWriter |
PipedInputStream | PipedReader |
PipedOutputStream | PipedWriter |
4、装饰器类对照表
FilterInputStream | FilterReader |
FilterOutputStream | FilterWriter(抽象类,无子类) |
BufferedInputStream | BufferedReader |
BufferedOutputStream | BufferedWriter |
DataInputStream | |
PrintStream | PrintWriter |
LineNumberInputStream(已弃用) | LineNumberReader |
StreamTokenlizer | StreamTokenizer(接受Reader构造器) |
PushbackInputStream | PushbackReader |
相关文章推荐
- java swing&awt 访问mysql数据库
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 【Java EE (Struts2 + Spring + Hibernate)开发】 :Hibernate(二)之【HQL查询|条件查询|SQL查询】
- java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
- spring中@param和mybatis中@param使用区别
- JAVA基础(14) JSTL的C标签使用详解
- 关于spring mvc MaxUploadSizeExceededException 死循环解决方
- Java的对象与类
- 关于 myeclipse 中 java heap space的解决办法
- java *** 制作圣诞贺卡
- java proxool系统设置
- eclipse中出现ContainerBase.addChild: start: 的解决办法
- java__webService接口
- <Java> 获取当前系统时间
- 关于java支付宝接口的异步通知的问题
- RxJava 初识
- 我的java学习笔记之常见异常总结-2…
- 我的java学习笔记之杰信商务管理平…
- 我的java学习笔记之项目-2015-12-2…
- 我的java框架学习笔记spring入门及…