为了账号安全,请及时绑定邮箱和手机立即绑定

一个简单的java重定向程序,为什么要恢复System . out 对象,却不要恢复System

一个简单的java重定向程序,为什么要恢复System . out 对象,却不要恢复System

阿晨1998 2019-03-21 22:19:16
import java . io .* ;public class StandardIO{        public static void main (String [ ] args) throws IOException        {                                PrintStream console = System . out ;                // InputStream stdin = System .in ;         // 为什么不需要恢复该对象                BufferedInputStream in = new BufferedInputStream (                         new FileInputStream ("StandardIO.java")) ;                 PrintStream out = new PrintStream (                        new BufferedOutputStream (                                new FileOutputStream ("test.out"))) ;                System . setIn (in) ;                 System . setOut (out) ;                System . setErr (out) ;                BufferedReader br = new BufferedReader (                         new InputStreamReader (System . in )) ;                String s ;                while ( ( s = br . readLine ( ) ) != null )                {                        System . out . println ( s ) ;                }                out . close ( ) ;                System . setOut (console) ;        } }
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

你也可以试试不恢复 System.out 看会咋个样。
理论上来说,程序都结束了,恢复不恢复都没关系了。

查看完整回答
反对 回复 2019-04-17
  • 1 回答
  • 0 关注
  • 386 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号