本帖最后由 ppStudent 于 2014-12-2 14:33 编辑
这是我自己定义的myReadLine()方法:- public String myReadLine() throws IOException
- {
- int x=0;
- String s="";//请注意""和null的区别,一个有对象一个没有对象!
- while((x=r.read())!=-1)//readLIne方法只读一行不读换行符
- {
- if(x=='\r')
- continue;
- if(x=='\n')
- return s;
- else
- s=s+(char)x+"";
- }
- if(s.length()!=0)//最后的一行若没有换行符!
- return s;
- return null;
- }
复制代码
- </blockquote></div>这是毕老师的myReadLine方法:
- <div class="blockcode"><blockquote>public String myReadLine()throws IOException
- {
- //定义一个临时容器。原BufferReader封装的是字符数组。
- //为了演示方便。定义一个StringBuilder容器。因为最终还是要将数据变成字符串。
- StringBuilder sb = new StringBuilder();
- 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;
- }
复制代码 为什么我的不行呢?
|