Cara Menangkap Output Konsol sebagai Rentetan dalam Java
Di Java, kadangkala perlu untuk menangkap output kaedah yang mencetak terus ke konsol sebagai rentetan. Ini boleh berguna untuk menjana kandungan, pengelogan atau ujian secara dinamik.
Satu kaedah untuk mengubah hala output konsol kepada rentetan ialah menggunakan kaedah System.setOut. Dengan mengkonfigurasi ByteArrayOutputStream dan PrintStream, anda boleh menangkap output dalam masa nyata.
Contoh:
<code class="java">ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(baos); // Save the old System.out for later restoration PrintStream old = System.out; // Redirect System.out to your PrintStream System.setOut(ps); // Print to your custom stream System.out.println("Captured Output"); // Restore the original System.out System.out.flush(); System.setOut(old); // Retrieve the captured output as a string String output = baos.toString();</code>
Kod ini akan menangkap output "Captured Output" ke dalam rentetan output. Anda kemudian boleh memproses atau memanipulasi output seperti yang dikehendaki. Dengan menukar strim System.out secara dinamik, anda boleh mengubah hala output konsol ke mana-mana destinasi yang diingini, termasuk pembolehubah String.
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Output Konsol sebagai Rentetan dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!