黑马程序员技术交流社区

标题: 自定义字节流缓冲区问题 [打印本页]

作者: wangqing    时间: 2011-11-17 19:25
标题: 自定义字节流缓冲区问题
本帖最后由 wangqing 于 2011-11-27 13:35 编辑

package com.day19;
import java.io.*;

import com.sun.org.apache.bcel.internal.generic.NEW;
public class MyBufferedInputStreamDemo {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

        }

}
class MyBufferedInputStream
{
   private InputStream in;
   
   private byte[] buf=new byte[1024];
   private int pos=0,count=0;
   MyBufferedInputStream(InputStream in)
   {
           this.in=in;
   }
   public int myRead()throws IOException
   {
           if(count==0)
           {
                   count=in.read(buf);
                   if(count<0)
                           return -1;
                   pos=0;
                   byte b=buf[pos];
                  
                   count--;
                   pos++;
                   return b&255;
           }
           else if(count>0)
           {
                   byte b=buf[pos];
                  
                   count--;
                   pos++;
                   return b&255;
                  
           }
           return -1;
   }
   public void myClose()throws IOException
   {
           in.close();
   }
}
为什么myRead()方法返回的类型是int,还是不明白,求高手指点。




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