一个简单的java重定向程序,为什么要恢复System . out 对象,却不要恢复System . in对象
PHPz
PHPz 2017-04-17 17:29:47
0
1
245
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) ;
        } 
}
PHPz
PHPz

学习是最好的投资!

membalas semua(1)
伊谢尔伦

Anda juga boleh cuba untuk tidak memulihkan System.out dan lihat apa yang berlaku.
Secara teorinya, program ini telah tamat dan tidak kira sama ada anda memulihkannya atau tidak.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan