资讯专栏INFORMATION COLUMN

【Java】I/O类库

xialong / 3026人阅读

摘要:与在中,限定所有与输入有关的类都应继承于,所有与输出有关的类都应继承于。其中,为类提供基类,至于可参看。下面给出的类继承图,与的类继承图与之相似。对读入的文件进行缓冲。

InputStream 与 OutputStream

在Java 1.0中,限定所有与输入有关的类都应继承于InputStream,所有与输出有关的类都应继承于OutputStream。

这些类的继承图可参看这里1。其中,FilterInputStream为decorator类提供基类,至于Decorator Design Pattern可参看ProgramCreek2

Reader 与 Writer

Java 1.1对基本的I/O流进行了重大的修改,引入了Reader 与 Writer类,兼容Unicode与面向字符的I/O功能;同时InputStream 与 OutputStream在面向字节形式的I/O中仍有重要的应用。

有关Reader的类图可参看这里3。下面给出InputStream、 Reader的类继承图,OutputStrem与Writer的类继承图与之相似。

代码示例
java.io.InputStreamReader(InputStream) (returns a Reader)
java.io.OutputStreamWriter(OutputStream) (returns a Writer)

上面的代码表示通过InputStream返回一个Reader,用到了Adapter Design Pattern4

//System.in is an InputStream object
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

//txt file as input
BufferedReader input = new BufferedReader(new FileReader("test.txt"));

BufferedReader对读入的文件进行缓冲。上面的代码用到了Decorator Design Pattern2

Java Design Pattern: Adapter ↩

java io class hierarchydiagram ↩

Java Design Pattern: Decorator – Decorate your girlfriend ↩

Java I/O class diagram ↩

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64442.html

相关文章

  • 2018年第一周-JavaIO系统

    摘要:过滤器流,如等,是类库,是为了提供一些类让你能够处理一些极为常见的数据格式。读写器,由于流和过滤器流还是仅次于处理字节,也就是二进制。过滤器流缓冲流和类将写入的数据存储到缓冲区中一个名为的保护字节数组字段,直到缓冲区满或刷新输出流。 A little older, a little wiser, but happy to see you. ——Interstellar 2018年了,再...

    kgbook 评论0 收藏0
  • Node.js入门介绍

    摘要:是一个针对网络应用开发的平台它基于的运行时引擎但它不仅仅只是的标准类库是它非常重要的一部分它涵盖了从服务端到同步或者异步的文件管理已经迅速成为一个可行并且真正高效的开发平台在诞生之前在服务端运行是件不可思议的事情并且对其他脚本语言来说要实现 Node是一个针对网络应用开发的平台,它基于Google的JavaScript运行时引擎V8,但它不仅仅只是V8.Node的标准类库是它非常重要的...

    li21 评论0 收藏0
  • 好文章必读 - 收藏集 - 掘金

    摘要:方法即为收集器,它接收高阶函数和的后端掘金年的第一天,我坐在独墅湖边,写下这篇文章。正因如此,所以最全系列教程后端掘金是从版本开始引入的一个新的,可以替代标准的。 设计模式之单例模式 - 掘金前言 作为一个好学习的程序开发者,应该会去学习优秀的开源框架,当然学习的过程中不免会去阅读源码,这也是一个优秀程序员的必备素养,在学习的过程中很多人会遇到的障碍,那就是设计模式。很多优秀的框架会运...

    FrozenMap 评论0 收藏0
  • 高并发 - 收藏集 - 掘金

    摘要:在中一般来说通过来创建所需要的线程池,如高并发原理初探后端掘金阅前热身为了更加形象的说明同步异步阻塞非阻塞,我们以小明去买奶茶为例。 AbstractQueuedSynchronizer 超详细原理解析 - 后端 - 掘金今天我们来研究学习一下AbstractQueuedSynchronizer类的相关原理,java.util.concurrent包中很多类都依赖于这个类所提供的队列式...

    levius 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<