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

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

重定向标准流

    重定向标准流
       
             
    下载源代码
    〖 作者:站长整理 〗〖 大小: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://irhzo.baihongyu.com/

你可能感兴趣的文章
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>
ASP.NET性能优化之分布式Session
查看>>
转载:《TypeScript 中文入门教程》 16、Symbols
查看>>
C#技术------垃圾回收机制(GC)
查看>>
漫谈并发编程(三):共享受限资源
查看>>
【转】github如何删除一个仓库
查看>>
Linux系统编程——进程调度浅析
查看>>
大数据Lambda架构
查看>>
openCV_java 图像二值化
查看>>
状态模式
查看>>
删除CentOS / RHEL的库和配置文件(Repositories and configuraiton files)
查看>>
VC++获得微秒级时间的方法与技巧探讨(转)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
MySQL my.cnf参数配置优化详解
查看>>
JavaNIO基础02-缓存区基础
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
PXE部署实例
查看>>
cobbler初探------实现自动安装centos6.4
查看>>