InputStream的作用是标志那些从不同数据起源产生输入的类。这些数据起源包括(每个都有一个相关的InputStream子类): (1) 字节数组 (2) String对象 (3) 文件 (4) “管道”,它的工作原理与现实生活中的管道类似:将一些东西一端置入,它们在另一端输出。 (5) 一个由其他种类的流组成的序列,以便我们将其统一收集合并到一个流内。 (6) 其他数据集,如Internet连接等。 除此以外,FilterInputStream也属于InputStream的一种类型,用它可为“破坏器”类提供一个基础类,以便将属性或者有用的接口同输入流连接到一起。这将在以后讨论。