BufferedOutputStream代替DataOutputStream?
本帖最后由 jdgdf566 于 2013-11-14 12:05:37 编辑 在需求的功能相同,都具有的情况下。例如只比较这两个方法:
BufferedOutputStream的 void write(byte[] b, int off, int len)
代替
DataOutputStream的 void write(byte[] b, int off, int len)
怎么样?前者效率更高?
有人说BufferedOutputStream的 void write(byte[] b, int off, int len)传输二进制文件的时候与前者不一样,会出错。是吗?
[解决办法]
一般都是用bufferedoutputstream去创建dataoutputstream
DataOutputStream out2 =
new DataOutputStream(
new BufferedOutputStream(new FileOutputStream("Data.txt"))
);
如果你不是特别需要写INT, DOUBLE之类的数据,可以直接用BUFFEREDOUTPUTSTREAM