获取控制台的输出内容


package iss.zhouzhiwei;
import java.io.ByteArrayOutputStream;
import java.io.FilterOutputStream;
import java.io.PrintStream;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PrintStream oldPrintStream = System.out; //将原来的System.out交给printStream 对象保存
ByteArrayOutputStream bos = new ByteArrayOutputStream();
System.setOut(new PrintStream(bos)); //设置新的out
System.out.println("this is the text to output"); //此行用于测试,这一行的输出被新的out截获并保存在bos中(执行这一行时,控制台没有输出内容)
System.setOut(oldPrintStream); //恢复原来的System.out
System.out.println(bos.toString()); //将bos中保存的信息输出,这就是我们上面准备要输出的内容
}
}




System.err类似

你可能感兴趣的:(J2SE)