VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • io流(缓冲字节流)

缓冲字节流(BufferInputStream,BufferOutputStream)

  • 我们之前使用文件字节流,有两种使用方案(一个高效,一个低效),但他们的操作还是不够快,所以就引入我们今天的缓冲字节流

    它们的大致运行图如下:

    图片

  • 缓冲字节流实例代码如下:

package com.bjsxt.test03;

import java.io.*;

public class Test03 {
    public static void main(String[] args) throws IOException {
        //1.确定源文件
        File f1 = new File("D:\\a\\b.txt");
        //2.确定目标文件
        File f2 = new File("D:\\a\\a.txt");
        //字节流站在工作的第一线,直接跟源文件或目标文件接触
        FileInputStream fis = new FileInputStream(f1);
        FileOutputStream fos = new FileOutputStream(f2);
        //字节流外面包着缓冲字节流
        BufferedInputStream bis = new BufferedInputStream(fis);
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        //开始动作
        byte[] b = new byte[4];
        int n = bis.read(b);
        //记录时间
        long startTime = System.currentTimeMillis();
        while(n!=-1){
            bos.write(b,0,n);
            n=bis.read(b);
        }
        long endTime = System.currentTimeMillis();
        System.out.println((endTime-startTime)+"毫秒");
        //关闭流:其实只关闭高级流就可以了
        bos.close();
        bis.close();
        fos.close();
        fis.close();
    }
}

缓冲字节流就是将一根根套在另一根管上(文件字节流),就可以将内容一次性读取到那跟管上

树越是向往高处的光亮,它的根就越要向下,向泥土向黑暗的深处。
 
出  处:https://www.cnblogs.com/H-scholar/p/14555937.html

相关教程