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");
其实就是用的标准的输出流,往控制台输出数据。 这里只是探究了一下它的原理,了解即可