DataOutputStream() VS DataOutputStream(new BufferedOutputStream())
Java Tutorials中的代码显示了使用类和类的示例。DataOutputStream
DataInputStream
代码片段如下所示:
//..
out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile)));
//..
in = new DataInputStream(new BufferedInputStream(new FileInputStream(dataFile)));
//..
我想知道为什么当我们创建新的时需要创建一个新的?BufferedOutputStream
DataOutputStream
这不是多余的吗,因为这种替代方案也有效?:new DataOutputStream(new FileOutputStream(dataFile));
正如本页所述,DataStreams 已经提供了一个缓冲文件输出字节流。那么,“双缓冲”真的需要吗?
我已经修改了2行代码(输出和输入),拿走了和,一切似乎都很好,所以我想知道和的目的是什么?BufferedOutputStream
BufferedInputStream
BufferedOutputStream
BufferedInputStream