BufferedReader

一、BufferedReader的使用步骤:

  1. 找到目标文件
  2. 建立数据输入通道
  3. 建立缓冲输入字符流
  4. 读取数据
  5. 关闭资源

缓冲流都不具备读写文件的能力

二、战场实地练习

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();
    }

 

posted @ 2015-11-28 14:12  好人难寻  阅读(353)  评论(0)    收藏  举报