Sapus Boh
Sapus Boh

Reputation: 105

System.out.println to text file

I was searching a way to get System.out.println texts and save them on a .txt file, for example:

    System.out.println("Java vendor: " + System.getProperty("java.vendor"));
    System.out.println("Operating System architecture: " + System.getProperty("os.arch"));
    System.out.println("Java version: " + System.getProperty("java.version"));
    System.out.println("Operating System: " + System.getProperty("os.name"));
    System.out.println("Operating System Version: " + System.getProperty("os.version"));
    System.out.println("Java Directory: " + System.getProperty("java.home"));

I want a .txt file to the output, any ideas? Thank you

Upvotes: 5

Views: 22349

Answers (3)

DimaSan
DimaSan

Reputation: 12674

First you need to declare a String text that contains your message you want to output:

String text = "Java vendor: " + System.getProperty("java.vendor");

Then you can use try-with-resources statement (since JDK 7) which will automatically close your PrintWriter, when all the output done:

try(PrintWriter out = new PrintWriter("texts.txt")  ){
    out.println(text);
}

Upvotes: 2

Ankit Tripathi
Ankit Tripathi

Reputation: 405

You are using standard System output stream which writes to console.You need to use PrintStream class,create a file and write to it.Example is below :

How to write console output to a txt file

Upvotes: 0

Codebender
Codebender

Reputation: 14461

You can do,

PrintStream fileStream = new PrintStream("filename.txt");
System.setOut(fileStream);

Then any println statement will go into the file.

Upvotes: 13

Related Questions