我说老大以后问问题之前请先仔细阅读一下JDK开发文档,关于这个问题说得很清楚!解答如下:首先明确一点,再调用这个方法之前,数组b的长度必须是已知的!如果输入流的字节数大于b.length,那么会连续读取b.length个字节!
如果输入流的字节数小于b.length但是大于0,那么会读取输入流中实际剩余的字节数。
如果输入流的字节数为零,那么不会读取,返回值为0如果b=null,那么会抛出NullPointerException异常!

解决方案 »

  1.   

    我说老大以后问问题之前请先仔细阅读一下JDK开发文档,关于这个问题说得很清楚!解答如下:首先明确一点,再调用这个方法之前,数组b的长度必须是已知的!如果输入流的字节数大于b.length,那么会连续读取b.length个字节!
    如果输入流的字节数小于b.length但是大于0,那么会读取输入流中实际剩余的字节数。
    如果输入流的字节数为零,那么不会读取,返回值为0如果b=null,那么会抛出NullPointerException异常!
    ----------------------------------------------------------
    up
      

  2.   

    恩, deodara(deodara) 说得对
      

  3.   

    首先明确一点,再调用这个方法之前,数组b的长度必须是已知的!如果输入流的字节数大于b.length,那么会连续读取b.length个字节!
    如果输入流的字节数小于b.length但是大于0,那么会读取输入流中实际剩余的字节数。
    如果输入流的字节数为零,那么不会读取,返回值为0如果b=null,那么会抛出NullPointerException异常!
    _____________________________________________________________________________________我有问题
    jdk说是把输入流储存到数组b怎么会是一次读取b.length()呢?