这个其实很简单的哦, 所谓的缓冲就是一次读取的数据多一点, 不用每次只读取一个字节
举个简单的例子
你要吃花生米, 如果你用筷子夹的话, 正常情况下一次是不是只能夹一粒花生米, 如果你用勺子呢?
是不是每次就可以吃到很多的花生米呢, 缓冲区用的就是这个道理, 可以提高效率的哦, 你想想吃花生米的那个例子觉得是不是呢?
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- public class SunJingQi {
- public static void main(String[] args) {
- BufferedInputStream bufis = null;
- BufferedOutputStream bufos = null;
- try {
- bufis = new BufferedInputStream(new FileInputStream(
- "c:\\sunjingqi.mp3"));
- bufos = new BufferedOutputStream(new FileOutputStream(
- "f:\\sunjingqi.mp3"));
- int byt = 0;
- while ((byt = bufis.read()) != -1) {
- bufos.write(byt);
- }
- } catch (IOException e) {
- throw new RuntimeException("MP3拷贝失败");
- } finally {
- try {
- if (bufis != null)
- bufis.close();
- } catch (IOException e) {
- throw new RuntimeException("读取关闭失败");
- }
- try {
- if (bufos != null)
- bufos.close();
- } catch (IOException e) {
- throw new RuntimeException("写入关闭失败");
- }
- }
- }
- }
复制代码 |