阅读量:0
在 Java 中,可以使用 System.out
和 System.err
流来捕获 console.log 的输出
import java.io.*; public class Main { public static void main(String[] args) { // 创建一个字节数组输出流 ByteArrayOutputStream baos = new ByteArrayOutputStream(); // 将 System.out 重定向到字节数组输出流 PrintStream originalOut = System.out; System.setOut(new PrintStream(baos)); // 这里是你想要捕获的 console.log 输出 System.out.println("Hello, World!"); // 将 System.out 重定向回原始输出流 System.setOut(originalOut); // 从字节数组输出流中获取输出并转换为字符串 String output = baos.toString(); // 打印捕获到的输出 System.out.println("Captured output: " + output); } }
这个示例会捕获 System.out.println("Hello, World!");
的输出,并将其存储在 output
变量中。然后,它会将捕获到的输出打印到控制台。请注意,这个示例仅适用于 System.out
流。如果你需要捕获 System.err
流,可以按照类似的方法操作。