代码改变世界

java中FileInputStream与DataInputStream的区别

2013-09-10 17:50  totokaka  阅读(1484)  评论(0编辑  收藏  举报

FileInputStream是实体流,也就是真实做事情的流,用来读文件的。使用该类创建对象时,系统会自动将需要读的文件转换成该类的流对象,可以直接读取。

DataInputStream是装饰流,必须建立在其他实体流的基础之上。

做一个比喻就是:如果用软件来类比流的话,那么操作系统就是实体流,而一般的应用软件则是装饰流。因为应用软件以操作系统软件为基础。