自定义字符流缓冲区

来源:互联网 发布:云计算平台架构 编辑:程序博客网 时间:2024/05/16 18:40
//自定义字符流缓冲区public class MyBufferedReader {private Reader r;public MyBufferedReader(Reader r) {super();this.r = r;}private char[] buf =new char[1024];//缓冲数组private int  pos =0;//用于操作数组角标private int count=0;//用于记录读取个数public int myRead() throws IOException{ if(count==0){ count =r.read(buf);     pos=0; }  int ch= buf[pos++];  count--;  if(count<0)  return -1;return ch;}public String myReadLine() throws IOException{StringBuilder sBuilder =new StringBuilder();int ch =-1;while((ch=myRead())!=-1){if(ch=='\r'){continue;}if(ch=='\n')return sBuilder.toString();sBuilder.append((char)ch);}if(sBuilder.length()!=0)return sBuilder.toString();return null;}public void myClose() throws IOException{r.close();}}


0 0
原创粉丝点击