黑马程序员技术交流社区
标题:
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
class myLineNumber
{ private Reader r ;
private int x =1;
myLineNumber(Reader r){
this.r = r;
}
public String getLine() throws IOException{
x++;
StringBuilder sb = new StringBuilder();
int chr = 0 ;
while ((chr = r.read())!=-1)
{
if (chr =='\r')
continue ;
if (chr =='\n')
return sb.toString();
else
sb.append((char)chr);
}
if (sb.length()!=0)
{
return sb.toString();
}
return null;
}
public int getNumber(){
return x;
}
public void setNumber(int x){
this.x = x;
}
public void close()throws IOException{
r.close();
}
}
复制代码
不知道这个行不
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2