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();
      }
   }
}

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:/.

In modo analogo possiamo selezionare qualunque altro tipo di Output


Commenti

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java