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

学习是最好的投资!

répondre à tous(1)
伊谢尔伦

Vous pouvez également essayer de ne pas restaurer System.out et voir ce qui se passe.
Théoriquement, le programme est terminé et peu importe que vous le restauriez ou non.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal