- public String myReaderLine() throws IOException
- {
- lineNum++;
- StringBuilder sb=new StringBuilder();
- int ch=0;
- while ((ch=r.read())!=-1)
- {
- if (ch=='\r')
- {
- continue;
- }
- if (ch=='\n')
- {
- return sb.toString();
- }
- else
- sbappend((char)ch);
- }
- if(sb.length()!=0)
- return sb.toString();
- return null;
- }
复制代码 这段代码就是每次读取一行,而不是读取一篇,当主函数调用时,主函数里每读取一行,就需要调用它一次
你把lineNum++; 放在那两个位置都是可以的,只是你还没理解这段代码读取了多少数据
代码里还有两个错误fi应改成r,bu应改成sb |