11
System.out을 PrintStream을 사용하는 System.setOut을 사용하여 String으로 리디렉션하려고합니다. StringWriter를 스트림으로 변환하여 setOut에 전달할 수있는 방법이 있습니까?StreamWriter를 java의 OutputStream으로 변환 하시겠습니까?
System.out을 PrintStream을 사용하는 System.setOut을 사용하여 String으로 리디렉션하려고합니다. StringWriter를 스트림으로 변환하여 setOut에 전달할 수있는 방법이 있습니까?StreamWriter를 java의 OutputStream으로 변환 하시겠습니까?
StringWriter
은 Stream
이 아니기 때문에 StringWriter
은 Writer
이므로 정확하게 입력 할 수 없습니다. 하지만 다음과 같이 할 수 있습니다.
// 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();
+1 플러스 내 중복 게시물 삭제 – toolkit