这次的笔记关于什么呢?
BufferedInputStream&BufferedOutputStream!
对就是字节缓冲流。
这两个流类为IO提供了带缓冲区的操作,一般打开问价进行读取操作时,都会加上缓冲,这种流模式提高了IO的性能
举个例子:
从应用程序把输入的内容放入文件,就相当于把一缸水倒入另一缸中,
而FileOutputStream的write方法相当于一滴一滴的把水转移过去
DataOutputStream的write方法相当于一瓢一瓢的转移
BufferedOutputStream的write方法更方便,相当于一桶一桶的转移
还是那个复制文件内容的例子,我们来写一下代码
public static void copyByBuffered(File srcFile,File desFile) throws IOException {
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(desFile));
int c;
while((c=bufferedInputStream.read())!=-1) {
bufferedOutputStream.write(c);
bufferedOutputStream.flush();//刷新缓冲区
}
bufferedInputStream.close();
bufferedOutputStream.close();
}
也是非常简单的。
这节我们学习了字节缓冲流
目