2010-11-15 13 views
25

Stdout'u bir dosyaya nasıl yönlendireceğimi biliyorum, ancak bir dizeye nasıl yönlendirileceğine dair bir fikrim yok.Java'da bir dizgiye yönlendiril stdout

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
System.setOut(new PrintStream(baos)); 

Sonra baos.toString() ile dizeyi alabilirsiniz: -

cevap

49

Evet bir ByteArrayOutputStream kullanabilirsiniz.

kodlamasını belirtmek (ve platform tarafından belirlenen birine güvenmek), PrintStream(stream, autoFlush, encoding) yapıcı kullanın ve baos.toString(encoding)

özgün akışına geri dönmek isterseniz, kullanım için:

System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));