缓冲流
- 缓冲输入流BufferedInputStream
- 缓冲输出流BufferedOutputStream
为什么要使用缓冲流:
程序是读一个数据,写一个数据。这样在数据量大的程序中非常影响效率。
缓冲流作用是把数据先写入缓冲区,等缓冲区满了,再把数据写到文件里。这样效率就大大提高。
例子:
// TODO Auto-generated method stub
try {
FileInputStream fis = new FileInputStream("two.jpg");
BufferedInputStream bfis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("two1.jpg");
BufferedOutputStream bfos = new BufferedOutputStream(fos);
byte[] b = new byte[2048];
int n = 0;
bfos.flush();
while ((n = bfis.read(b)) != -1) {
bfos.write(b, 0, n);
}
fis.close();
fos.close();
bfis.close();
bfos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
}
利用缓冲流复制图片