OutputStream的write(byte[] b) 我记得是把b数组的字节写出的 查了下api api上面的解释是这样的 “将 b.length 个字节从指定的 byte 数组写入此输出流。”
可我看一本书上 书的内容如上图 对write(byte[] b)和write(byte[] b, int off, int len)的解释是“写出所有字节或某个范围的字节到数组b中”有些疑惑了 到底是怎么样的?

解决方案 »

  1.   

    lz不看api?   
    void write(byte[] b) 
              将 b.length 个字节从指定的 byte 数组写入此输出流。 
     void write(byte[] b, int off, int len) 
              将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。 
      

  2.   

    api上的是对的,你看的那本书肯定是盗版的吧
      

  3.   

     int read(byte[] b) 
              从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。 
     int read(byte[] b, int off, int len) 
              将输入流中最多 len 个数据字节读入 byte 数组。 
    读入的是InputStream
      

  4.   


    不是 我现在在看java核心技术  上图是java核心技术第二卷里面关于io的OutputStream中write方法的一个描述 “写出所有字节或某个范围的字节到数组b中”感觉有些无法理解 就去看了下api   看了api后  觉得api上的描述与java核心技术上的描述有些不一样啊 疑惑中。。
      

  5.   

    呵呵,java核心技术 就是 javaSe的基础 可以多看看!  关键是找好书看。