该方法修改了out指向的PrintStream,那怎么恢复回去呢?
刚开始想使用clone()方法,不过System.out没有那个方法,然后上网找了下发现可以事先声明一个引用,这就引起另外一个问题,out会被回收吗?什么时候回收……待看了thingking injava再想。
我想,修改了setOut,在用完了之后应该改回来吧。
另外,PrintStream并不能过滤所有的Exception,至少如果让他指向一个文件,还是要判断文件是否存在的。
该方法修改了out指向的PrintStream,那怎么恢复回去呢?
刚开始想使用clone()方法,不过System.out没有那个方法,然后上网找了下发现可以事先声明一个引用,这就引起另外一个问题,out会被回收吗?什么时候回收……待看了thingking injava再想。
我想,修改了setOut,在用完了之后应该改回来吧。
另外,PrintStream并不能过滤所有的Exception,至少如果让他指向一个文件,还是要判断文件是否存在的。