本帖最后由 z-翔 于 2014-7-25 16:36 编辑
关于毕老师讲的自定义的缓冲区的readLine方法里,我把注释的部分改了一下
换成了红色部分的,运行没有问题,不知道有没有其他问题,请大家帮忙看一下
还有就是那个private一定要加吗?
import java.io.*;
public class MyBufferedDemo
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("d:\\Demo.txt");
MyBufferedReader m = new MyBufferedReader(fr);
String line = null;
while((line=m.myReadLine())!=null)
{
System.out.println(line);
}
m.myClose();
}
}
class MyBufferedReader
{
private FileReader fr = null;
MyBufferedReader(FileReader fr)
{
this.fr = fr;
}
public String myReadLine() throws IOException
{
StringBuilder sb = new StringBuilder();
int c = 0;
while ((c=fr.read())!=-1)
{
if(c=='\r')
continue;
if(c=='\n')
break;
//return sb.toString();
sb.append((char)c);
}
/*
if (sb.length()!=0)
return sb.toString();
return null;
*/
if (sb.length()==0)
return null;
return sb.toString();
}
public void myClose()throws IOException
{
fr.close();
}
}
|
|