美文网首页
java获取控制台中的内容

java获取控制台中的内容

作者: 杀小贼 | 来源:发表于2019-03-22 10:59 被阅读0次

    package iss.zhouzhiwei;
    import java.io.ByteArrayOutputStream;
    import java.io.FilterOutputStream;
    import java.io.PrintStream;
    public class Test1 {
    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    PrintStream oldPrintStream = System.out; //将原来的System.out交给printStream 对象保存
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    System.setOut(new PrintStream(bos)); //设置新的out
    System.out.println("this is the text to output"); //此行用于测试,这一行的输出被新的out截获并保存在bos中(执行这一行时,控制台没有输出内容)
    System.setOut(oldPrintStream); //恢复原来的System.out
    System.out.println(bos.toString()); //将bos中保存的信息输出,这就是我们上面准备要输出的内容
    }
    }

    相关文章

      网友评论

          本文标题:java获取控制台中的内容

          本文链接:https://www.haomeiwen.com/subject/ylaqvqtx.html