码迷,mamicode.com
首页 > 其他好文 > 详细

字节流缓存

时间:2016-01-06 17:25:55      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:

import java.io.*;
class MyBufferedInputStream{
    
    private InputStream in;
    private byte[] buf = byte[1024*4];
    private int pos = 0,count = 0;//指针,计数器
    
    MyBufferedInputStream(InputStream in)
    {
            this.in=in;
    }    
    public int myRead()
    {
        if(count==0){
            count = in.read(buf);//读取字符流,存入数组
            if(count<0)            //结尾
                return -1;
            pos=0;
            byte b= buf[pos];
            count--;
            pos++;
            return b&0xff;
        }else if (count>0){
            byte b= buf[pos];
            count--;
            pos++;
            return b&0xff;//避免文件中连续八个1,返回后为-1
        }
        return -1;
    }
    public void myClose()throws IOException
    {
        in.close();
    }
}

利用数组,模拟字符流缓冲区

字节流缓存

标签:

原文地址:http://www.cnblogs.com/lovedaydream/p/5106205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!