2012-02-14 2 views
6

Ho un semplice pezzo di codice che emette testo della console in un file di testo in Java:Messaggio di errore della console di output Java su file?

PrintStream out = new PrintStream(new FileOutputStream("test2_output.txt")); 
System.setOut(out); 

Tuttavia ho bisogno di questo file di testo per contenere i messaggi di errore che viene prodotto nella console, ma essi non sono inclusi.

Come posso fare?

risposta

9

Add:

System.setErr(out); 

alla fine.

+0

Grazie molto. Ha fatto il lavoro perfettamente. Non posso credere di non aver trovato questa affermazione da nessuna parte su Google. –

2

C'è anche una chiamata System.setErr() per reindirizzare stderr.

2

Attualmente sei reindirizzare il flusso di output standard in un file. Per reindirizzare lo standard errore uso flusso

System.setErr(out); 
0

Prova:

PrintStream pst = new PrintStream("Text.txt"); 
System.setOut(pst); 
System.setErr(pst); 
System.out.println("Hello, Finally I've printed output to file..");