Java 重定向标准输入流2012-01-19 16:51
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
public class Debug {
/*
* 重定向标准输入流
* 1.有一个已经初始化的InputStream输入流
* 2.调用System.setIn()方法,将标准输入流重定向到目的输入流
* 3.对System.in进行读取操作
*/
public static void main(String[] args) throws IOException {
//实例化FileInputStream对象
FileInputStream fis=new FileInputStream("f:/study/test2.txt");
//重定向标准输入流
System.setIn(fis);
//读取System.in标准输入流中的内容
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//输出System.in中的内容
String line=null;
System.out.println("------------------开始读取标准输入流");
while((line=br.readLine())!=null){
System.out.println(line);
}
//关闭流
br.close();
fis.close();
System.out.println("------------------------输入完毕");
}
}