黑马程序员技术交流社区

标题: 自定义的字节流缓冲区问题,为什么要与255? [打印本页]

作者: 汤柳清    时间: 2014-1-18 10:42
标题: 自定义的字节流缓冲区问题,为什么要与255?
本帖最后由 汤柳清 于 2014-1-19 17:08 编辑

  1. import java.io.*;

  2. class MyBufferedInputStream
  3. {
  4.         private InputStream in;

  5.         private byte[] buf = new byte[1024*4];
  6.                
  7.         private int pos = 0,count = 0;
  8.        
  9.         MyBufferedInputStream(InputStream in)
  10.         {
  11.                 this.in = in;
  12.         }

  13.         //一次读一个字节,从缓冲区(字节数组)获取。
  14.         public int myRead()throws IOException
  15.         {
  16.                 //通过in对象读取硬盘上数据,并存储buf中。
  17.                 if(count==0)
  18.                 {
  19.                         count = in.read(buf);
  20.                         if(count<0)
  21.                                 return -1;
  22.                         pos = 0;
  23.                         byte b = buf[pos];

  24.                         count--;
  25.                         pos++;
  26.                         return b&255;
  27.                 }
  28.                 else if(count>0)
  29.                 {
  30.                         byte b = buf[pos];

  31.                         count--;
  32.                         pos++;
  33.                         return b&0xff;
  34.                 }
  35.                 return -1;

  36.         }
  37.         public void myClose()throws IOException
  38.         {
  39.                 in.close();
  40.         }
  41. }
复制代码

作者: 李洋-    时间: 2014-1-18 16:08
什么玩意,这么没有层次感的代码,还好意思发呢
作者: 汤柳清    时间: 2014-1-18 18:42
李洋- 发表于 2014-1-18 16:08
什么玩意,这么没有层次感的代码,还好意思发呢

是不好,请问大侠怎么删除帖子
作者: 汤柳清    时间: 2014-1-18 18:45
恳求管理员帮我把这贴删除,一开始不是这样的,不知为什么
作者: qisikudingcha    时间: 2014-1-19 09:51
你自己把帖子重新编辑下就好了,这代码实在太乱了,放在帖子的代码块里去




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2