擦 图片这么小···还是自己敲代码好了
public String myReaderLine()
{
StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch=fr.read())!=-1)
{
if(ch=='\r')
continue;
if(ch=='\n')
return sb.toString();
else
sb.append((char)ch);
}
}
问题是 为什么 sb.toString()每次都只返回一行 照理来说 事实是一直再往sb中存数据
那么当循环到第二次的时候 toString返回的应该就是 第一行+第二行的数据啊 可是还是只有第二行的
同理第三行也只有第三行本身的 没有一二行的 为什么! 循环内并没有清除sb中的元素让其归0啊!!! |