博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重定向标准流
阅读量:6482 次
发布时间:2019-06-23

本文共 1911 字,大约阅读时间需要 6 分钟。

http://www.java3z.com/cwbwebhome/article/article5a/532.html

    重定向标准流
       
             
    下载源代码
    〖 作者:站长整理 〗〖 大小:1k 〗〖 发布日期:2005-08-04 〗〖 浏览:145 〗
     import java.io.*;
    public class Redirect
    {
        public static void main (String args[])
        {
    InputStream origIn = System.in;
    PrintStream origOut = System.out;
    PrintStream origErr = System.err;
    InputStream stdin = null;
    try
        {
        stdin = new FileInputStream ("Redirect.in");
        }
    catch (Exception e)
        {
        System.exit (1);
        }    
    // Create a new output stream for the standard output.
    PrintStream stdout = null;
    try
        {
        stdout = new PrintStream (
    new FileOutputStream ("Redirect.out"));
        }
    catch (Exception e)
        {
        // Sigh.  Couldn't open the file.
        System.exit (1);
        }
    // Create new output stream for the standard error output.
    PrintStream stderr = null;
    try
        {
        stderr = new PrintStream (
    new FileOutputStream ("Redirect.err"));
        }
    catch (Exception e)
        {
        // Sigh.  Couldn't open the file.
        System.exit (1);
        }
            origOut.println ("\n11111111");
            System.out.println ("22222222222222");
            origOut.println ("333333");
            System.err.println ("4444444444444444444");
            origErr.println ("55555555555555");
    // Set the System out and err streams to use our replacements.
    System.setIn ( stdin );//重定向标准输入流
    System.setOut ( stdout );//重定向标准输出流
    System.setErr ( stderr );//重定向错误流
            origOut.println ("\666666666666666666");
            System.out.println ("aaaaaaaaaaaaaa");
            origOut.println ("777777777777");
            System.err.println ("bbbbbbbbbbbbb");
            origErr.println ("99999999999999999999999");
    // Read some input and dump it to the console.
            origOut.println ("\n11111111111111111111111");
    int inChar = 0;
    while (-1 != inChar)
        {
        try
    {
    inChar = System.in.read();
    }
        catch (Exception e)
    {
    // Clean up the output and bail.
    origOut.print ("\n");
    break;
    }
        origOut.write (inChar);
        }
    // Close the streams.
    try
        {
        stdin.close ();
        stdout.close ();
        stderr.close ();
        }
    catch (Exception e)
        {
        origOut.println ("Redirect:  Unable to close files!");
        System.exit (1);
        }
    System.exit (0);
        }
    }

转载地址:http://jrfuo.baihongyu.com/

你可能感兴趣的文章
阅读计数功能实现
查看>>
Python-递归实现
查看>>
webbench压力性能测试
查看>>
java StrutsTypeConverter的使用
查看>>
取出重复的客运车班次,两个字段的值互换视为重复值
查看>>
Android O编译前修改文件和目录权限
查看>>
n!素因子p的幂 swjtuOJ 2090【数论】
查看>>
UT-Exynos4412 三星ARM四核旗舰开发平台android4.0体验-13串口功能调试
查看>>
设计模式状态
查看>>
day44-Celery异步分布式
查看>>
Android学习之Android studio TraceView和lint工具的使用具体解释
查看>>
sql查询语句整理
查看>>
Apache Spark 2.2.0 中文文档 - SparkR (R on Spark) | ApacheCN
查看>>
[?]Unity快捷键
查看>>
matlab求解相关系数
查看>>
【转】关于语言的思考
查看>>
《二叉树》学习心得
查看>>
JAVA课程设计猜数游戏 个人
查看>>
POJ 2318 TOYS(叉积+二分)
查看>>
李宏毅机器学习笔记1:Regression、Error
查看>>