缓冲输入流是对文件输入流的包装
作用
提供一个缓存空间buf,当输入的数据占满缓存时,才会输入到程序
低级流时一个一个的读取,而缓冲流有效的减少了硬盘的读取次数
实例
使用和FileInputStream的使用方式一样,在定义时需要传入一个FileInputStream类型的对象作为参数
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;/*** 字节输入缓冲流* @author Administrator**/public class BufferInputStreamStudy {public static void main(String[] args) {// TODO Auto-generated method stub//定义一个文件对象String path = "D:\\movie\\japan\\dj\\bdy.txt";File file = new File(path);//定义缓冲输入流的变量BufferedInputStream bis = null;FileInputStream in = null;try {//定义文件输入流,并将其进行Buffer包装in = new FileInputStream(file);bis = new BufferedInputStream(in);byte[] data = new byte[1024];//读取数据while(bis.read(data) != -1) {//将接收到的内容,输出到控制台System.out.println(new String(data,"utf-8"));}}catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally {//关闭流try {bis.close();in.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
