本人用DataOutputStream 写数据到一个文件共541170字节,然后用DataInputStream按照写文件的顺序读文件,无误。
DataOutputStream, DataInputStream的构造方法分别如下
DataOutputStream writerEx = new DataOutputStream(new FileOutputStream(strFileName));DataInputStream reader = new DataInputStream(new BufferedInputStream(
new FileInputStream(strFileName)));但是由于写文件速度较慢,改用如下的DataOutputStream 构造方法,DataInputStream 构造方法无变化:DataOutputStream writerEx = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(strFileName)));在相同的写文件方法下却只写入了540672字节,求教这是什么原因?最好能从BufferedOutputStream的原理上帮我解释一下,用了BufferedOutputStream之后写文件的速度确实快了,但是这算是数据丢失吧。我写的数据有int,short和char...
DataOutputStream, DataInputStream的构造方法分别如下
DataOutputStream writerEx = new DataOutputStream(new FileOutputStream(strFileName));DataInputStream reader = new DataInputStream(new BufferedInputStream(
new FileInputStream(strFileName)));但是由于写文件速度较慢,改用如下的DataOutputStream 构造方法,DataInputStream 构造方法无变化:DataOutputStream writerEx = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(strFileName)));在相同的写文件方法下却只写入了540672字节,求教这是什么原因?最好能从BufferedOutputStream的原理上帮我解释一下,用了BufferedOutputStream之后写文件的速度确实快了,但是这算是数据丢失吧。我写的数据有int,short和char...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货