一、问题的引入:
一般情况下,System.in代表的是键盘、System.out是代表的控制台(显示器)。当程序通过System.in来获取输入的时候,默认情况下,是从键盘读取输入;当程序试图通过System.out执行输出时,程序总是输出到显示器。如果我们想对这样的情况做一个改变,例如获取输入时,不是来自键盘,而是来自文件或其他的位置;输出的时候,不是输出到显示器上显示,而是输出到文件或其他位置,怎么实现?于是,java重定标准输入输出应运而生。
二、java中提供了三个重定向方法:
static void setErr(PrintStream err)、Static void setIn(InputStream in)、Static void setOut(PrintStream out)
三、示例
1、重定向标准输出
package com.pb.io.reio;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
/**
* 重定向标准输出流
* 1.初始化PrintStream对象
* 2.调用System.setOut()方法,将标准输出流重定向到PrintStraem对象
* 3.操作System.out流
*/
public class ReOut {
public stati