首页 > 其他 > 详细

自定义字节流缓冲区

时间:2014-01-21 17:43:13      阅读:433      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
 1 import java.io.*;
 2  
 3 class MyBufferedInputStream
 4 {
 5        private InputStream in;
 6  
 7        private byte[] buf = new byte[1024*4];
 8             
 9        private int pos = 0,count = 0;
10      
11        MyBufferedInputStream(InputStream in)
12        {
13               this.in= in;
14        }
15  
16        //一次读一个字节,从缓冲区(字节数组)获取。
17        public int myRead()throws IOException
18        {
19               //通过in对象读取硬盘上数据,并存储buf中。
20               if(count==0)
21               {
22                      count= in.read(buf);
23                      if(count<0)
24                             return-1;
25                      pos= 0;
26                      byte b = buf[pos];
27  
28                      count--;
29                      pos++;
30                      return b&255;//取最低八位
31               }
32               else if(count>0)
33               {
34                      byte b = buf[pos];
35                      count--;
36                      pos++;
37                      return b&0xff; //十六进制的255
38               }
39               return -1;
40  
41        }
42        public void myClose()throws IOException
43        {
44               in.close();
45        }
46 }
bubuko.com,布布扣

自定义字节流缓冲区

原文:http://www.cnblogs.com/wtyqer/p/3527708.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!