溫馨提示×

如何在Java中捕獲console.log的輸出

小樊
123
2024-09-06 23:11:28
欄目: 編程語言

在 Java 中,可以使用 System.outSystem.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 流,可以按照類似的方法操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女