黑马程序员技术交流社区
标题:
关于自己创建跟readLine同功能的myReadLine()的问题
[打印本页]
作者:
longzZ
时间:
2015-10-28 00:14
标题:
关于自己创建跟readLine同功能的myReadLine()的问题
刚看到毕老师的一个视频:自己写一个类,类中包含一个功能与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();
}
}
作者:
longzZ
时间:
2015-10-28 08:44
想不到自占沙发。自己验证了下,毕老师的方法是读一行的,但我后面自己类似的写了个短的,但却把整个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);
}
}
}
作者:
shiawase
时间:
2015-10-28 13:50
加油!加油!加油!加油!加油!加油!加油!加油!加油!加油!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2