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