/*
* 缓冲输入字节流:
* 作用:提高输入效率,比缓冲字节流跟高
* 输入字节流体系:
* ----| InputStream 抽象列
* ---------| FileInputStream 读取文件数据的输入流
* ---------| BufferedInputStram 缓冲输入字节流,可以提高读入效率,内部维护了一个8kb的数组
*
* 注意:凡是缓冲流都不具备读写文件的能力;因此需要通过FileInputStream来获取读取文件的能力;
*
*
*
*
*/
package com.michael.iodetail;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Demo4 {
public static void main(String[] args){
}
//使用BufferedInputStream读取文件内容
public static void bufferedRead(){
//1.定位文件
File file = new File("c:\\a.txt");
//2.建立文件读取通道
FileInputStream fileInputStream = null;
int content = 0;
try {
fileInputStream= new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
//3.读取文件内容
while((content=bufferedInputStream.read())!=-1){
System.out.println(content);
}
} catch (IOException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}finally{
try {
fileInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}
}
}
}