- while((ch=r.read())!=-1){
- if(ch=='\r')
- continue;
- if(ch=='\n')
- return sb.toString();
- else
- sb.append((char)ch);
- }
- /*
- 上面那个循环的含义:
- 未读到\r\n之前,所有字符被添加到StringBuilder中
- 一旦读到\r\n返回当前行的字符串
- */
- if(sb.length()!=0) {
- return sb.toString();
- }
- /*
- 这个判断目的:
- 如果文件最后一行没有回车(\r\n)
- 那么上面的while执行完后最后一行数据添加到了StringBuilder中
- 但是无法return
- */
复制代码 |