MyBufferedReader

 

  1. package cn.lxl.io;  
  2.  
  3. import java.io.FileReader;  
  4. import java.io.IOException;  
  5.  
  6. /**  
  7.  * Created by IntelliJ IDEA.  
  8.  * User: Administrator  
  9.  * Date: 2011-11-14  
  10.  * Time: 10:47:55  
  11.  * To change this template use File | Settings | File Templates.  
  12.  */ 
  13. public class MyBufferedReader {  
  14.     private FileReader fileReader;  
  15.  
  16.     public MyBufferedReader(FileReader fileReader) {  
  17.         this.fileReader = fileReader;  
  18.     }  
  19.  
  20.     public String myReaderLine() throws IOException {  
  21.  
  22.         StringBuilder sb = new StringBuilder();  
  23.         int ch = 0;  
  24.         while ((ch = fileReader.read()) != -1) {  
  25.             if (ch == '\r')  
  26.                 continue;  
  27.             if (ch == '\n') {  
  28.                 return sb.toString();  
  29.             } else {  
  30.                 sb.append((char) ch);  
  31.             }  
  32.         }  
  33.         if (sb.length() != 0) {  
  34.             return sb.toString();  
  35.         }  
  36.         return null;  
  37.     }  
  38.  
  39.     public void myReaderClose() throws IOException {  
  40.         fileReader.close();  
  41.     }  
  42.  

 

  1. package cn.lxl.io;  
  2.  
  3. import java.io.FileReader;  
  4.  
  5. /**  
  6.  * Created by IntelliJ IDEA.  
  7.  * User: Administrator  
  8.  * Date: 2011-11-14  
  9.  * Time: 10:57:36  
  10.  * To change this template use File | Settings | File Templates.  
  11.  */ 
  12. public class MyBufferReaderTest1{  
  13.     public static void main(String[] args) throws Exception{  
  14.         FileReader fr=new FileReader("bw.txt");  
  15.         MyBufferedReader mbr=new MyBufferedReader(fr);  
  16.         String line=null;  
  17.         while((line=mbr.myReaderLine())!=null){  
  18.             System.out.println(line);  
  19.         }  
  20.     }  
  21. }  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章