其他分享
首页 > 其他分享> > 每日知识点20191107

每日知识点20191107

作者:互联网

java


    try {
        throw new RuntimeException();
    } finally {
        return;
    }

    public class TestS {

        /**
         * 标准输入、输出和错误IO流进行重定向
         * 一开始只有in.out中有数据,而test.out中是空内容,执行完程序后,test.out中的数据和in.out是一致的
         */
        public static void main(String[] args) throws IOException {
            PrintStream console = System.out;
            BufferedInputStream in = new BufferedInputStream(new FileInputStream("in.out"));
            PrintStream out = new PrintStream(new BufferedOutputStream(new FileOutputStream("test.out")));
            System.setIn(in);//默认是从控制台读取数据,但是这里进行了重定向,于是从in.out中读取数据
            System.setOut(out);//默认是将数据写入到控制台,但是这里进行了重定向,于是写入到test.out中
            System.setErr(out);//同上

            //默认情况下是从控制台读取数据,然而这里是读取in.out文件中的数据
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String s ;
            while((s = br.readLine()) != null) {
                System.out.println(s);
            }
            out.close();
            System.setOut(console);//切换到默认情况下
        }

    }

标签:知识点,每日,System,20191107,TestA,TestB,new,异常,out
来源: https://www.cnblogs.com/zlia/p/14165257.html