A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.itcast.day4;

  2. import java.io.FileReader;
  3. import java.io.IOException;

  4. public class MyBufferedReaderDemo {

  5.         /**
  6.          * @param args
  7.          * @throws IOException
  8.          */
  9.         public static void main(String[] args) throws IOException {
  10.                
  11.                 FileReader fr = new FileReader("ListDemo.java");
  12.                 MyBufferedReader myBufr = new MyBufferedReader(fr);
  13.                 String line = null;
  14.                 while((line=myBufr.myReadLine())!=null) {
  15.                         System.out.println(line);
  16.                 }
  17.                 myBufr.myClose();
  18.         }

  19. }

  20. class MyBufferedReader {
  21.        
  22.         private FileReader fr;
  23.         public MyBufferedReader(FileReader fr) {
  24.                 this.fr = fr;
  25.         }
  26.         public String myReadLine() throws IOException{
  27.                 StringBuilder sb = new StringBuilder();
  28.                 int ch = 0;
  29.                 while((ch=fr.read())!=-1) {
  30.                         if(ch=='\r') {
  31.                                 continue;
  32.                         }
  33.                         if(ch=='\n') {
  34.                                 return sb.toString();
  35.                         }
  36.                         else
  37.                                 sb.append((char)ch);
  38.                 }
  39.                 if(sb.length()!=0) {
  40.                         return sb.toString();
  41.                 }
  42.                 return null;
  43.         }
  44.        
  45.         public void myClose() throws IOException {
  46.                 fr.close();
  47.         }
  48. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马