Java 重定向标准输入流_A鱼_百度空间

Java 重定向标准输入流_A鱼_百度空间

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("------------------------输入完毕");
    }
}

原文地址:https://www.cnblogs.com/lexus/p/2370393.html