java获取控制台输出

  • 正片:

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中保存的信息输出,这就是我们上面准备要输出的内容

转自:https://blog.csdn.net/weixin_39688687/article/details/114352612?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link

posted @ 2021-12-02 13:00  ᦔⅈ晚风(扬帆起航)  阅读(315)  评论(0)    收藏  举报