博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java】I/O类库
阅读量:6260 次
发布时间:2019-06-22

本文共 832 字,大约阅读时间需要 2 分钟。

InputStream 与 OutputStream

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

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

Reader 与 Writer

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

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

图片描述

图片描述

代码示例

java.io.InputStreamReader(InputStream) (returns a Reader)java.io.OutputStreamWriter(OutputStream) (returns a Writer)

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

//System.in is an InputStream objectBufferedReader input = new BufferedReader(new InputStreamReader(System.in));//txt file as inputBufferedReader input = new BufferedReader(new FileReader("test.txt"));

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


转载地址:http://ixhsa.baihongyu.com/

你可能感兴趣的文章
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
查看>>
php max_execution_time执行时间问题
查看>>
Hystrix系列-5-Hystrix的资源隔离策略
查看>>
005-ant design -结合echart
查看>>
TCP交互数据流 成块数据流
查看>>
位置+推荐
查看>>
PEP python enhanced prposals
查看>>
retools 0.1 : Python Package Index
查看>>
python模块——logging 这篇讲得比较能懂
查看>>
【017】◀▶ C#学习(九) - ADO.NET
查看>>
English
查看>>
解剖SQLSERVER 第二篇 对数据页面头进行逆向(译)
查看>>
ZeroMQ接口函数之 :zmq_bind - 绑定一个socket
查看>>
数据库产生的背景
查看>>
python XML
查看>>
html3秒跳转
查看>>
机器学习与R语言
查看>>
反距离权重插值inverse distance weighting,IDW
查看>>
2017第18周六
查看>>
Postman 网络调试工具
查看>>