由于不允许修改公共类,想要把公共类输出的信息,获取处理后并发送给页面,只能将控制台信息获取下来才能处理
//创建获取控制台信息的输出流
ByteArrayOutputStream baoStream=new ByteArrayOutputStream(1024);
PrintStream cacheStream=new PrintStream(baoStream);
//创建还原给控制台输出的输出流
PrintStream oldStream=System.out;
//截取控制台输出信息
System.setOut(cacheStream);
//这里开始的输出全部可以截取到
System.out.println(111);
//将截取的信息转换成字符串
String message=baoStream.toString();
//截取完毕,将输出信息返回给控制台
System.setOut(oldStream);
System.out.println(message);