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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张强1 中级黑马   /  2013-7-23 19:43  /  860 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-24 21:04 编辑

数据是如何读写的,比如说dos=new DataoutputStream(new FileOutputStream(tempfile));
for(int i=0;i<10;i++)
dos.Writeint((int)(Math.random()*1000);在这个过程中本人认为最后写入文件的是以byte 为单位写入,那么DataoutputStream流是以什么单位写入?
并且最后的以bytes为单位写入似乎限制了前面的DateoutputStream流的写入速度,那么这种方式跟直接以FileoutPutStream写入的流有何区别?

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

2 个回复

倒序浏览
DataoutputStream为FileoutPutStream的子类;DataoutputStream为基本数据类型写入流;dos.Writeint()为写入文件的大小
FilterOutputStream 类本身只是简单地重写那些将所有请求传递给所包含输出流的 OutputStream 的所有方法。FilterOutputStream 的子类可进一步地重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
liuzhming 来自手机 中级黑马 2013-7-23 21:41:36
藤椅
DataOutputStream类提供基本数据类型如整数和浮点数的输出。它的对象必须和一个输出流类联系起来,而不能直接用文件名或文件对象建立,所以最终还是要以字节为单位写入。之所以定义这个类,是用来提供允许从流读取任意对象与基本数据类型功能的方法,而字节流FileOutputStream却只能提供纯字节或字节数组的输出。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马