Problema del giorno: redirigere lo standard output delle proprie applicazioni consolle su di un file di testo. Quante volte avete avuto questa necessità? Avete scritto un programma che effettua molte scritture in output e volete salvare queste elaborazioni in un file. Oppure volete semplicemente tenere traccia delle eventuali eccezioni che vengono lanciate dalla vostra applicazione. Come fare in questi casi? Semplice: si redirige l’output su di un file.
Per redirigere l’output di un programma Java (e quindi di tutte le classi che esso richiama) è necessario dire alla JVM che lo standard output che dovrà utilizzare non sarà lo schermo del computer, ma un file di testo. Questo viene detto utilizzando delle semplicissime righe di codice:
public static void main(String[] args) {
try {
PrintStream ps = new PrintStream(
new FileOutputStream("nome_del_file.txt", true)
);
System.setOut( ps );
System.setErr( ps );
} catch (Exception e) { e.printStackTrace(); }
...
}
Mettendo queste semplicissime righe di codice all’inizio della nostra applicazione, qualunque scritta dovesse venire stampata in output, verrà rediretta direttamente nel file indicato (ovviamente non comparirà più in output sullo schermo). Al termine dell’applicazione ci troveremo con il nostro file, riempito con tutto quanto l’applicazione manda in output.
Questo è un modo per ottenere le stampe dei log di esecuzione e tutti i trace delle eccezioni che si vengono a generare nella nostra applicazione.
Tags:eccezioni file JMV redirezione stampa dei log standard output
2 Risposte
Redirigere lo standard output - Parte 2 | BradipoMissile.net
December 6th, 2007 at 17:24
1[…] già parlato della redirezione dell’output su file in Java nell’articoletto “Redirigere lo standard output“. Come abbiamo potuto vedere, sono sufficienti pochissime righe di codice per ottenere la […]
simona
October 22nd, 2008 at 12:07
2grazie! molto utile e veloce
RSS Iscriviti ai Feed dei commenti di questo articolo · TrackBack URI
Lascia un commento... please!!!
Autori
Categories
Calendario
Tag Cloud
Sondaggio
Blog Amici
Gente "Avanti"
Siti Interessanti
Benvenuto!
Qualche statistica
Blog segnalato su