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