IO缓冲流

IO缓冲流

处理流:增强功能、提高效率。处理流一定要在节点流之上

BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream("F://www//1.txt"));

缓冲流,在原有的节点流上包上一层缓冲流


实例:

package com.java;
 
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
 
public class demo10{
 
    /**
     * 缓冲
     * @throws Exception
     */
    public static void bufferStream()throws Exception{
        // 定义了一个带缓冲的字节输入流
        BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream("F://www//1.txt"));
        // 定义了一个带缓冲的字节输出流
        BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(new FileOutputStream("F://aa//2.txt"));
        int b=0;
        long startTime=System.currentTimeMillis(); // 开始时间
        while((b=bufferedInputStream.read())!=-1){
            bufferedOutputStream.write(b);
        }
        bufferedInputStream.close();
        bufferedOutputStream.close();
        long endTime=System.currentTimeMillis();  // 结束时间
        System.out.println("缓冲花费的时间是:"+(endTime-startTime));
    }
     
    /**
     * 非缓冲
     * @throws Exception
     */
    public static void stream() throws Exception{
        InputStream inputStream=new FileInputStream("F://www//1.txt");  // 定义一个输入流
        OutputStream outputStream=new FileOutputStream("F://aa//2.txt");
        int b=0;
        long startTime=System.currentTimeMillis(); // 开始时间
        while((b=inputStream.read())!=-1){
            outputStream.write(b);
        }
        inputStream.close();
        outputStream.close();
        long endTime=System.currentTimeMillis();  // 结束时间
        System.out.println("非缓冲花费的时间是:"+(endTime-startTime));
    }
     
    public static void main(String[] args)throws Exception {
        stream();
        bufferStream();
    }
}