Customizzare System.out.println
DOMANDA:
E' possibile reindirizzare il System.out.println dallo Standard Output (quindi il video) ad un altro tipo di Output (ad esempio un file)?
RISPOSTA:
Per quanto insolito, è possibile.
Guardiamo questo breve esempio autoeplicativo:
package cambiooutput;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class ModificaOutput{
public static void main(String args[]) {
try {
System.setOut(new PrintStream(new FileOutputStream("C:/out.txt")));
System.out.println("Output reindirizzato!\r\nhttp://lancill.blogspot.it");
} catch(Exception e) {
e.printStackTrace();
}
}
}
import java.io.FileOutputStream;
import java.io.PrintStream;
public class ModificaOutput{
public static void main(String args[]) {
try {
System.setOut(new PrintStream(new FileOutputStream("C:/out.txt")));
System.out.println("Output reindirizzato!\r\nhttp://lancill.blogspot.it");
} catch(Exception e) {
e.printStackTrace();
}
}
}
Attraverso il metodo setOut() dell'oggetto System, possiamo settare un output differente. In questo caso impostiamo come output un file chiamato out.txt. Tutte le successive chiamate System.out.println, scriveranno all'interno del file indicato anziché sulla Console!
Dopo aver lanciato l'esempio troverete infatti il file in questione nella directory C:/.
Dopo aver lanciato l'esempio troverete infatti il file in questione nella directory C:/.
In modo analogo possiamo selezionare qualunque altro tipo di Output
Commenti
Posta un commento