Java中的标准输入/输出分别由System.in/System.out代表,默认情况下代表键盘和屏幕,程序通过System.in获取输入时,实际上是通过键盘读取输入,通过System.out执行输出时,将输出到屏幕。
System类中三个重定向标准输入/输出的方法:
→static setErr(PrintStream err):重定向标准错误输出流。
→static setIn(InputStream in):重定向标准输入流。
→static setOut(PrintStream out):重定向标准输出流。
我们重定向标准输入/输出流后,意味着,我们使用System.in和System.out不在是从键盘获取输入和向屏幕执行输出了,而是我们自定义的方式,下面代码举例:
我们可以看到,System.in不在是通常情况下的从键盘中读取输入了,而是从我们创建的输入流中读取输入。
同样,我们一直使用的System.out向屏幕输出也不在屏幕显示了,而是输出到了我们创建的输出流中。