/*
 * 为了提高效率提出了Bufferedreader,而且,和Filereader不同,除了直接读取和创建字符数组读取以外,
 * 他还有一种非常重要的读取方式readerline方法(十分重要,学java必须会的操作)
 * 步骤其实和普通读取的方式很相似,只是加入了缓冲区,先建立流对象FileReader,再把流对象传入缓冲区中BufferedReader。
 */
import java.io.*;
public class Zifubufreader {

	public static void main(String[] args) 
	{
		FileReader fr=null;
		BufferedReader bufr=null;//由于在finally的部分还需要使用,所以必须定义在try的外部
		try 
		{
			fr=new FileReader("D:\\javatest\\test1.txt");
			bufr=new BufferedReader(fr);
			String line=null;
			while((line=bufr.readLine())!=null) 
			{
				System.out.println(line);
			}
			
		}
		catch(IOException e) 
		{
			System.out.println(e.toString());
		}
		finally 
		{
			try
			{
				if(bufr!=null) //不为空才需要关闭
				{
					bufr.close();//关闭缓冲区,就是关闭缓冲区的流对象,所以,只关闭缓冲区即可
				}
			}
			catch(IOException e)
			{
				System.out.println(e.toString());
			}
		}
	}

}