A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刚看到毕老师的一个视频:自己写一个类,类中包含一个功能与readLine一致的方法,这个类中有一段很不不解,请问大家这个方法中,返回的究竟是一行还是全部内容?while循环中,read() 究竟到哪个位置才不读了,第一行的空格处,还是最后一行的空格处?
public String myReadLine() throws IOException
{
  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);
   }
  return null;
  }
  public void myClose() throws IOException
  {
   r.close();
   }
}

2 个回复

倒序浏览
想不到自占沙发。自己验证了下,毕老师的方法是读一行的,但我后面自己类似的写了个短的,但却把整个buf.txt文档读完了,懵懵的现在
import java.io.*;
class ReadDemo
{
public static void main(String[] args) throws IOException
{
  FileReader fr=new FileReader("buf.txt");
  BufferedReader bufr=new BufferedReader(fr);
  int ch=0;
  while((ch=bufr.read())!=-1)
  {
   System.out.print((char)ch);
   }
  
  }
}
回复 使用道具 举报
加油!加油!加油!加油!加油!加油!加油!加油!加油!加油!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马