Reputation: 105
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
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
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
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