[英]Convert a StreamWriter to an OutputStream in java?
我試圖使用System.setOut將System.out重定向到一個String,它接受一個PrintStream。 有沒有辦法將StringWriter轉換為Stream,以便我可以將它傳遞給setOut?
你不能完全這樣做,因為StringWriter
是一個Writer
,而不是Stream
。 但你可以這樣做:
// create a ByteArray stream, which will be wrapped by a PrintStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
System.setOut(ps);
// print whatever you got
String result = baos.toString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.