在 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
流,可以按照类似的方法操作。