DataOutputStream与BufferedOutputStream的区别

大家都知道java.io这个包下使用了装饰模式(Decorator),有很多类的都具有相同的方法,如果不仔细看他们的源码,使用起来很容易困惑
DataOutputStream
这个类作用是:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。
BufferedOutputStream
这个类的作用是:该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统.
相同点:
都是用来写入数据
相同的父类结构
不同点:
BufferedOutputStream是将数据先存到缓冲区再写入,而DataOutputStream没有缓冲区功能,DataOutputStream提供java基本类型做写入操作

This entry was posted in Program. Bookmark the permalink.