IO流笔记

来源:互联网 发布:淘宝买家申请换货 编辑:程序博客网 时间:2024/05/22 16:41
import java.io.*;/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法、来模拟一下BufferedRead*/class MyBufferedReader{private FileReader r;MyBufferedReader(FileReader r){this.r=r;}//可以一次读一行的方法public String myReadLine() throws IOException{//定义一个临时容器,原BufferdReader封装的是字符数组//为了演示方便,定义一个StringBuilderStringBuilder sb=new StringBuilder();int ch=0;while((ch=r.read())!=-1){if(ch=='\r')continue;if(ch=='\n')return sb.toString();sb.append((char)ch);}if(sb.length()!=0)return sb.toString();return null;}public void myClose()throws IOException{r.close();}}class  MyBufferedReaderDemo{public static void main(String[] args) throws IOException{FileReader fr=new FileReader("d:\\text.txt");MyBufferedReader mybuf=new MyBufferedReader(fr);String str=null;while((s=mybuf.myReadLine())!=null){System.out.println(str);}mybuf.myClose();}}

0 0
原创粉丝点击