本帖最后由 六期刘健 于 2011-12-29 11:46 编辑
/*
写一个自己的BufferedReader()
和他的方法readLine();
*/
import java.io.*;
class MyBuff
{
private FileReader fr;
MyBuff(FileReader fr){
this.fr=fr;
}
public String MyreadLine()throws IOException
{
StringBuilder sb=new StringBuilder();
int i=0;
while((i=fr.read())!=-1){
if(i=='\r')
continue;
if(i=='\n')
return sb.toString();
else
sb.append((char)i);
}
return null;
}
public void Myclose()throws IOException
{
fr.close();
}
}
class MyBuffered
{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("ceshi.java");
MyBuff mb=new MyBuff(fr);
String s="";
while((s=mb.MyreadLine())!=null){
System.out.println(s);
}
mb.Myclose();
}
}
这是自己写的缓冲区方法!!缓冲区方法直接把FileReader关闭了道理和Filewriter一样 |