说说 Java I/O 系统之 Reader 与 Writer
来源:互联网 发布:软件使用费增值税税率 编辑:程序博客网 时间:2024/05/18 02:26
之前说的 InputStream 和 OutputStream 是以字节的方式提供 I/O 功能,而 Reader 和 Writer 是以兼容 Unicode 和面向字符的方式提供 I/O 功能。
有时候需要把字节处理类与字符处理类结合起来,这就需要用到适配器类:
- InputStreamReader 把 InputStream 转换为 Reader。
- OutputStreamWriter 把 OutputStream 转换为 Writer。
旧的 I/O 流继承结构仅支持 8 位字节流,这无法很好地支持 16 位的 Unicode 字符。所以设计了 Reader 与 Writer,用以支持字符的国际化功能。而且新类库的操作会比旧库执行的更快!
1 对比新旧 I/O 类
有些场合使用字节才是正确的解决之道,比如 java.util.zip。所以应该先尽量使用 Reader 和 Writer,Reader 和 Writer 处理不了,再用面向字节流的库。
可以看出 Java 1.0 与 Java 1.1 的 I/O 继承结构非常相似!
2 改变流的行为
一般是通过装饰器类来改变流的行为。下列是新旧装饰器类的对比列表:
Java SE5 中新增了 PrintWriter 构造器,它可以简化写文件的过程。它还有一个自动清空选项,如果设置了这个选项,就会在每次执行 println() 后,自动清空。
3 未发生变化的类
- DataOutputStream
- File
- RandomAccessFile
- SequenceInputStream
阅读全文
0 0
- 说说 Java I/O 系统之 Reader 与 Writer
- Java8 I/O源码-Reader与Writer
- Java I/O Reader and Writer
- Java I/O系统之Reader
- Java I/O系统之Reader
- Java I/O系统之Writer
- Java I/O系统之Writer
- 说说 Java I/O 系统之输入与输出
- 说说 Java I/O 系统之 FilterInputStream 与 FilterOutputStream 类
- 说说 Java I/O 系统之标准 I/O
- Java 7之传统I/O - 字符接口 Reader和Writer
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java File I/O :Reader/Writer and when a Stream
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java I/O 学习笔记(4) reader和writer
- Java I/O流InputStream,OutputStream,Reader,Writer
- JavaSE I/O 字符流 Reader/Writer
- 模板建站与网站开发,哪个更适合当下企业建站?
- 跨域之jsonp
- 在预测心脏病和中风这件事上,AI又超过了人类医生(附论文)
- 本机安装多个版本的protoc
- (2)birt笔记- Birt & SpringMVC & Mybatis 整合
- 说说 Java I/O 系统之 Reader 与 Writer
- Java 代码分析工具findbugs安装和使用
- bindParam和bindValue的区别以及在Yii2中的使用
- 关于java中createStatement中三个参数用法以及resultset的其余三个常量
- JavaScript作用域
- eclipse+python+pydev(解决安装成功看不到插件)
- 阿里云OSS修改大文件数据优化方案
- 秒懂,Java 注解
- 反射2