Perchè nella situazione in cui mi trovo l'output è stampato direttamente sulla console e l'unico modo per prendermelo è quello non eseguo io ciò che devo reperire dalla console.Originariamente inviato da LeleFT
Allora devi estendere PrintStream e fare l'override di un po' tutti i suoi metodi print() e println()... un lavoraccio, direi.
Ma forse, se spieghi bene qual è la tua esigenza, possono esistere soluzioni alternative... anche perchè, che senso ha filtrare in un PrintStream associato allo standard output, l'output di un programma Java, quando sarebbe più comodo filtrarlo prima di mandarlo in output? :master:
Per chiarire... perchè procedere così:
quando è più semplice controllare l'output prima, in questo modo?codice:// Nella classe che estende PrintStream public void println(String str) { if ( <condizione> ) super.println( str ); }
Ciao.codice:if ( <condizione> ) System.out.println( str );![]()