版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38225558/article/details/82562428
标准输入输出流以及标准错误输出流的基本使用:
System.out 是一个特殊的 PrintStream "标准"输出流 ==》 输出结果到控制台
System.err 是一个特殊的 PrintStream "标准"错误输出流 ==》输出到控制台
System.in 是一个特殊的InputStream "标准"输入流 ==》 接收数据源 到 控制台输入
ex:
/**
* 标准输入输出流以及标准错误输出流的基本使用:
* System.out 是一个特殊的 PrintStream "标准"输出流 ==》 输出结果到控制台
* System.err 是一个特殊的 PrintStream "标准"错误输出流 ==》输出到控制台
* System.in 是一个特殊的InputStream "标准"输入流 ==》 接收数据源 到 控制台输入
* @author 郑清
*/
public class Demo {
public static void main(String[] args) throws IOException {
//1.
System.out.println("标准输出流:输出到指定的输出流 ==》 输出到控制台");
PrintStream out = System.out;
out.println("标准输出流对象调用输出方法");
//2.
PrintStream err = System.err;
err.println("标准错误输出流 ==》 输出到控制台");
//3.
InputStream in = System.in;
int len;
byte[] b = new byte[1024];
int read = in.read();
//nio非阻塞式IO流
//此处: 因为in流持续在,检测后台的数据,只要有了就能读取出来,没有就在该处阻塞
while((len = in.read(b)) != -1){//阻塞了执行流程: 阻塞式IO流
System.out.println(new String(b,0,len));
}
}
}
运行结果图: