Knowledge Walls
John Peter
Pune, Maharashtra, India
How to redirect System.out.println data to File in Java with Example
1678 Views
SystemSetOutExample
import java.io.FileOutputStream;
import java.io.PrintStream;

public class SystemSetOutExample{
    public static void main(String args[]) throws Exception{    
        PrintStream printStream = new PrintStream(new FileOutputStream("d:/my_data_out.txt"));
        System.setOut(printStream);
        
        System.out.println("Java");
        System.out.println("is");
        System.out.println("Quick");
    }
}
My_data_out.txt 
How to redirect again to System console using System.setOut Method
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.PrintStream;

public class SetOutBacktoSystemConsole {
    public static void main(String args[]) throws Exception{
     System.out.println("Printing on Console");
    
     PrintStream printStream = new PrintStream(new FileOutputStream("d:/my_data_out.txt"));
        System.setOut(printStream);
        
        System.out.println("Java");
        System.out.println("is");
        System.out.println("Quick");
       
        System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));
       
        System.out.println("Again I am back to Console");
    }
}
Output 
Console
Printing on Console
Again I am back to Console

On my_data_out.txt file
Java
is
Quick
Best Lessons of "One day One Thing to Know"
Top lessons which are viewed more times.
  Copyright © 2014 Knowledge walls, All rights reserved
KnowledgeWalls
keep your tutorials and learnings with KnowledgeWalls. Don't lose your learnings hereafter. Save and revise it whenever required.
Click here for more details