黑马程序员技术交流社区

标题: LineNumberReader类 怎么写? [打印本页]

作者: 奋斗的小胖子    时间: 2014-2-16 20:10
标题: LineNumberReader类 怎么写?
本帖最后由 奋斗的小胖子 于 2014-2-16 20:38 编辑

怎么模拟个LineNumberReader类?我写了半天硬是不晓得写?有谁晓得写?
作者: 奋斗的小胖子    时间: 2014-2-16 20:37
本来想走捷径用BufferedReader的读取文本行的方法做可以不行,所以只能用read()方法做,做出来。真是走捷径不行啊
作者: ︶ㄣ冰衅ヅ    时间: 2014-2-16 21:48
  1. class myLineNumber
  2. {        private Reader r ;
  3.         private int x =1;
  4.         myLineNumber(Reader r){
  5.                 this.r = r;
  6.         }
  7.         public String getLine() throws IOException{
  8.                 x++;
  9.                 StringBuilder sb = new StringBuilder();
  10.                 int chr = 0 ;
  11.                 while ((chr = r.read())!=-1)
  12.                 {
  13.                         if (chr =='\r')
  14.                         continue ;
  15.                         if (chr =='\n')
  16.                                 return sb.toString();
  17.                         else
  18.                                 sb.append((char)chr);
  19.                 }
  20.                 if (sb.length()!=0)
  21.                 {
  22.                         return sb.toString();
  23.                 }
  24.                 return null;
  25.         }
  26.         public int getNumber(){
  27.                
  28.                                 return x;
  29.         }
  30.         public void setNumber(int x){
  31.                 this.x = x;
  32.         }
  33.         public void close()throws IOException{
  34.                 r.close();
  35.         }
  36. }
复制代码

不知道这个行不




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2