Wednesday, 27 July 2011

Redirect to System.out

Q. How to redirect System.out?
A: Use System.setOut()
Sample code:
import java.io.*;
class Redirection {
  public static void main(String args[]) throws IOException {
    PrintStream pos =
new PrintStream(new FileOutputStream("applic.log"));
    PrintStream oldstream=System.out;
    System.out.println("Message 1 appears on console");
    System.setOut(pos);                 
    System.out.println("Message 2 appears on file"); 
    System.out.println("Message 3 appears on file");
    System.out.println("Message 4 appears on file");
    System.setOut(oldstream);
    System.out.println("Message 5 appears on console");
    System.out.println("Message 6 appears on console");        
  }
}

No comments:

Post a Comment