注册 登录
编程论坛 JAVA论坛

关于system.out

小牛 发布于 2015-08-18 19:10, 580 次点击
我把System.out 设为一个文件输入流,然后我想把它设回来System.setout(System.out)好像不成功,大神求解。
4 回复
#2
诸葛欧阳2015-08-18 20:31
应该有提示吧
#3
日知己所无2015-08-18 21:26
印象虽然有些模糊了,但是这个问题以前稍微研究过,System.out是虚拟机启动时和标准输出流(屏幕回显)连上的
虽然途中可以修改,指向别的东东,但是一旦修改,不管怎么样都不会再只回标准输出流了
貌似当时的研究成果是:除非去改动JVM的源代码……
#4
小牛2015-08-18 23:29
怪不得,俺总是设不回来。
#5
kj8632572015-08-25 10:53
程序代码:
        OutputStream o = new ByteArrayOutputStream();
        PrintStream out = new PrintStream(o);
        PrintStream obak = System.out;
        System.setOut(out);
        System.out.println("out something");
        System.setOut(obak);
        System.out.println("other");
1