1. InputStream类有一个抽象方法 int read方法,这个方法可以读取一个字节,并以int的形式返回读到的字节,读到末尾返回-1,他们的子类都会重写这个方法以提供新的功能,比如FileInputStream重写之后,这个方法会从某一个文件中读取字节;比如System.in(是InputStream的一个子类的预定义对象)是从标准输入中读入信息,即从控制台或重定向的文件中读入信息。
    1. // System.in的定义,说明这是一个InputStream属性的
    2. public final static InputStream in = null;
    3. // Scanner是java5的新特征,可以通过Scanner类获取用户的输入
    4. Scanner scanner = new Scanner(System.in);
    5. // 这两个结合使用,可以从标准输入流中获取用户的输入
    1. java9开始,有了一个可以读取流中所有字节的方法
    1. in.readAllBytes();
    2. // 返回byte数组