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) ;
}
}
你也可以试试不恢复 System.out 看会咋个样。
理论上来说,程序都结束了,恢复不恢复都没关系了。