A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

面试的时候问道:DataoutputStream BufferedoutputStream区别?其实自己就回答了  数据和缓冲的区别,感觉不是很全面,有人有更全面的吗?

1 个回复

正序浏览
DataOutputStream: A data output stream lets an application write primitive Java data types to an output stream in a portable way. An application can then use a data input stream to read the data back in.
这个类的方法大多是writeFloat, writeDouble, writeBoolean等等, 与DataInputStream一起使用可以把java的primitive 数据写入读出.

BufferedOutputStream: The class implements a buffered output stream. By setting up such an output stream, an application can write bytes to the underlying output stream without necessarily causing a call to the underlying
BufferedOutputStream有缓存读写的功能system for each byte written.

总结如下:
相同点:
都是用来写入数据
相同的父类结构
不同点:
BufferedOutputStream是将数据先存到缓冲区再写入,而DataOutputStream没有缓冲区功能,DataOutputStream提供java基本类型做写入操作,BufferedOutputStream没有。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马