本帖最后由 依然AI 于 2012-12-29 11:15 编辑
- public String myRead() throws IOException{
- int c=0;
- count++;
- StringBuilder sb=new StringBuilder();
- while((c=fr.read())!=-1){
- if(c=='\r')continue;
- if(c=='\n'){
- return sb.toString();
- }
- else sb.append((char)c);
- }
- if(sb.length()!=0){
- return sb.toString();
- }
- return null;
-
- }
复制代码 最后一行读到末尾是-1没有读到ch=='\n'的 就直接返回-1了 这样就直接跳出while循环了 就return null;
在while循环外边加上这个就好了if(sb.length()!=0)return sb.toString();
这样就是判断下ch!='\n' 也会返回值 就能读到最后一行了 |