溫馨提示×

java如何獲取輸出流內(nèi)容

小億
414
2023-09-22 18:38:30
欄目: 編程語言

在Java中,可以通過以下方法來獲取輸出流的內(nèi)容:

  1. 使用ByteArrayOutputStream類:可以創(chuàng)建一個(gè)ByteArrayOutputStream對象,將輸出流的內(nèi)容寫入該對象中,然后使用toByteArray()方法獲取其內(nèi)容。
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PrintStream printStream = new PrintStream(outputStream);
System.setOut(printStream);
// 在標(biāo)準(zhǔn)輸出流上執(zhí)行輸出操作
System.out.println("Hello, World!");
// 獲取輸出流的內(nèi)容
String output = outputStream.toString();
System.out.println(output);
  1. 使用StringWriter類:可以創(chuàng)建一個(gè)StringWriter對象,并將其傳遞給PrintWriter類的構(gòu)造函數(shù),然后使用toString()方法獲取其內(nèi)容。
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
System.setOut(printWriter);
// 在標(biāo)準(zhǔn)輸出流上執(zhí)行輸出操作
System.out.println("Hello, World!");
// 獲取輸出流的內(nèi)容
String output = stringWriter.toString();
System.out.println(output);

以上兩種方法都可以獲取輸出流的內(nèi)容,具體使用哪種方法取決于個(gè)人需求和偏好。

0