Java标准的输入输出流

5.标准输入输出流

标准的输入输出流简单了解一下就可以了,实际开发时一般用不着。

标准的输入流

System.in表示标准的输入流,用来从读取从键盘录入的数据,本质上就是一个InputStream

看下面代码演示,从键盘录入数据。

public class SystemInDemo{
     
    public static void main(String[] args){
     
        //System.in的数据源是控制台键盘录入的数据
        InputStream in=System.in;

        //读取一个字节
        int by=in.read(); //阻塞,等待用户录入
        System.out.println(by);

        //释放资源
        in.close();
    }
}

Java的API中提供了Scanner类已经对System.in进行了封装,读取键盘录入的数据更加方便。所以不需要我们自己使用System.in来读取键盘录入的数据

标准的输出流

System.out表示装的输出流,用来往控制台输出数据,本质上就是一个OutputStream

看下面代码演示,往控制台输出数据。

public class SystemOutDemo{
     
    public static void main(String[] args){
     
        //System.out的输出目的是控制台
        OutputStream out=System.out;

        //写一个字节
        out.write(97);

        //写多个字节
        byte[] bs={
     97,98,99,100};
        out.write(bs);

        //释放资源
        out.close();
    }
}

我们经常用的System.out.println("hello");其实就是用的标准的输出流,往控制台输出数据。 这里只是探究了一下它的原理,了解即可

你可能感兴趣的:(Java基础知识)