【发布时间】:2011-11-13 05:14:53
【问题描述】:
Java Tutorials 处的代码显示了使用DataOutputStream 类和DataInputStream 类的示例。
代码的 sn-p 如下所示:
//..
out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile)));
//..
in = new DataInputStream(new BufferedInputStream(new FileInputStream(dataFile)));
//..
我想知道为什么当我们创建一个新的DataOutputStream 时需要创建一个新的BufferedOutputStream ?
这不是多余的吗? :new DataOutputStream(new FileOutputStream(dataFile));
正如this page 声称的那样,DataStreams 已经提供了缓冲文件输出字节流。那么“双缓冲”真的需要吗?
我修改了 2 行代码(输出和输入),去掉了 BufferedOutputStream 和 BufferedInputStream,一切似乎都运行良好,所以我想知道 BufferedOutputStream 和BufferedInputStream?
【问题讨论】: