为什么它被设计成读入一个字节,却返回四个字节的整型?

解决方案 »

  1.   

    read
    public int read()
             throws IOException读取单个字符。在有可用字符、发生 I/O 错误或者已到达流的末尾前,此方法一直阻塞。 
    用于支持高效的单字符输入的子类应重写此方法。 
    返回:
    作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1 
    抛出: 
    IOException - 如果发生 I/O 错误
      

  2.   

    不是读一个字节吗?怎么会是读一个字符呢?返回:
    作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),
    这样的话,也最多两个字节,为什么要返回四个字节的整型??