第二节 字节流初步
InputStream 和OutputStream 
     read():从流中读入数据
     skip():跳过流中若干字节数
     available():返回流中可用字节数
     ():在流中标记一个位置
     reset():返回标记过得位置
     Support():是否支持标记和复位操作
     close():关闭流
     int read() 
从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。
     int read(byte b[]) 
读多个字节到数组中。
     int read(byte b[], int off, int len)
     write(int b) 
将一个整数输出到流中(只输出低位字节,抽象)
     write(byte b[]) 
将字节数组中的数据输出到流中
     write(byte b[], int off, int len) 
将数组b中从off指定的位置开始,长度为len的数据输出到流中
     flush():刷空输出流,并将缓冲区中的数据强制送出
     close():关闭流
红字部分不理解,帮忙哦!

解决方案 »

  1.   

    参照jdk中文文档
    write 的常规协定是:向输出流写入一个字节。要写入的字节是参数 b 的八个低位。b 的 24 个高位将被忽略。 
    OutputStream 的子类必须提供此方法的实现。

    一个int占4个字节,一个byte占1个字节。所以约定写入int的低8位
      

  2.   

    write(int b)是指把这个int b的低八位以字节的形式写入,而一个int是4个字节,所以只能写入该int的低八位,而高的24位被抛弃