一、BufferedReader的使用步骤:
- 找到目标文件
- 建立数据输入通道
- 建立缓冲输入字符流
- 读取数据
- 关闭资源
缓冲流都不具备读写文件的能力
二、战场实地练习
public static void bufferedTest() throws IOException{ //1、找到目标文件 File file=new File("F:\\lyjss\\day21\\src\\cn\\lyjs\\writer\\copyImage.java"); //2、建立数据输入通道 FileReader fileReader=new FileReader(file); //3、建立缓冲输入字符流 BufferedReader bufferedReader=new BufferedReader(fileReader); //4、读取数据 String data=null; while((data=bufferedReader.readLine())!=null){ System.out.println(data); } //5、关闭资源 bufferedReader.close(); }
三、使用FileReader实现readLine
public static String myLine(FileReader fileReader) throws IOException{ //创建一个字符串缓冲类对象 StringBuffer stringBuffer=new StringBuffer();//用于存储读取到的数据 int context=0; while((context=fileReader.read())!=-1){ if(context=='\r'){ continue; }else if(context=='\n'){ break; }else{ stringBuffer.append((char)context); } } if(context==-1){ //代表读取完毕 return null; } return stringBuffer.toString(); }