当前位置: 代码迷 >> 综合 >> 获取控制台输出的信息,发送给前台页面
  详细解决方案

获取控制台输出的信息,发送给前台页面

热度:40   发布时间:2023-10-28 01:03:54.0
由于不允许修改公共类,想要把公共类输出的信息,获取处理后并发送给页面,只能将控制台信息获取下来才能处理
//创建获取控制台信息的输出流
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);

  相关解决方案