黑马程序员技术交流社区
标题:
纠结了好久,求大神解决
[打印本页]
作者:
华谦
时间:
2014-9-27 22:55
标题:
纠结了好久,求大神解决
字符流装饰类,用户在每行代码前加行号
public class MyLineNumberReader
{
private Reader r;
//private StringBuffer sb = new StringBuffer();
private int number;
MyLineNumberReader(Reader r)
{
this.r = r;
}
public String readerLine()throws Exception
{
number++;
StringBuffer sb = new StringBuffer();
//sb.append(number+":"); //为什么打开这里,创建字符缓冲区后,在每行前添加行号就不行了呢?注释掉就可以每行打印出来
int ch = 0;
while((ch=r.read())!=-1)
{
if(ch=='\r')
continue;
if(ch=='\n')
return sb.toString();
else
sb.append((char)ch);
}
if(sb.length()!=0)
return sb.toString();
return null;
}
}
复制代码
作者:
354620815
时间:
2014-9-27 23:28
为什么要创建字符缓冲区{:3_47:}
作者:
354620815
时间:
2014-9-27 23:30
StringBuffer线程安全{:3_47:}
作者:
安少康
时间:
2014-9-27 23:36
mei kandssssss
作者:
华谦
时间:
2014-9-28 10:20
354620815 发表于 2014-9-27 23:28
为什么要创建字符缓冲区
把读取的每个字符存入缓冲区,读完一行再把一整行返回
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2