API中如是说:
public int read()
         throws IOException参见 InputStream 的 read 方法的常规协定。 覆盖:
类 FilterInputStream 中的 read
返回:
下一个数据字节,如果到达流末尾,则返回 -1。 
抛出: 
IOException - 如果已经调用其 close() 方法关闭了此输入流,或者发生 I/O 错误。
需求:采用缓冲区和包装类的思想实现该方法
如何做?