黑马程序员技术交流社区

标题: io流问题 [打印本页]

作者: 张强1    时间: 2013-7-23 19:43
标题: io流问题
本帖最后由 杨兴庭 于 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写入的流有何区别?
作者: yinjiek    时间: 2013-7-23 19:56
DataoutputStream为FileoutPutStream的子类;DataoutputStream为基本数据类型写入流;dos.Writeint()为写入文件的大小
FilterOutputStream 类本身只是简单地重写那些将所有请求传递给所包含输出流的 OutputStream 的所有方法。FilterOutputStream 的子类可进一步地重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。
作者: liuzhming    时间: 2013-7-23 21:41
DataOutputStream类提供基本数据类型如整数和浮点数的输出。它的对象必须和一个输出流类联系起来,而不能直接用文件名或文件对象建立,所以最终还是要以字节为单位写入。之所以定义这个类,是用来提供允许从流读取任意对象与基本数据类型功能的方法,而字节流FileOutputStream却只能提供纯字节或字节数组的输出。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2