A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangqing 黑马帝   /  2011-11-17 19:25  /  1509 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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,还是不明白,求高手指点。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 等回复吧。

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马