DEV Community

Saída do console com o uso de fluxos de caracteres

Para saídas no console em Java, embora o uso de System.out seja permitido, ele é mais recomendado para depuração ou exemplos de programas simples. Em aplicações reais, o uso de PrintWriter, uma classe baseada em caracteres, é preferível, pois facilita a internacionalização.

O construtor mais comum de PrintWriter é:

PrintWriter(OutputStream fluxoSaída, boolean fazLiberação);

Enter fullscreen mode Exit fullscreen mode
  • fluxoSaída: Define o OutputStream de destino (ex.: System.out para console).
  • fazLiberação: Controla se o fluxo será automaticamente descarregado após cada chamada aos métodos println() ou print(). Se for true, a descarga é automática.

Com PrintWriter, você pode utilizar print() e println() com qualquer tipo de dado, inclusive objetos (onde o método toString() é invocado).

Para usar PrintWriter para saída no console:

PrintWriter pw = new PrintWriter(System.out, true);

Enter fullscreen mode Exit fullscreen mode

Exemplo de uso:

public class PrintWriterDemo {
  public static void main(String args[]) {
    PrintWriter pw = new PrintWriter(System.out, true);
    int i = 10;
    double d = 123.65;
    pw.println("Using a PrintWriter.");
    pw.println(i);
    pw.println(d);
    pw.println(i + " + " + d + " is " + (i + d));
  }
}

Enter fullscreen mode Exit fullscreen mode

A saída será:

Using a PrintWriter.
10
123.65
10 + 123.65 is 133.65

Enter fullscreen mode Exit fullscreen mode

Assim, enquanto System.out é prático para saídas simples ou aprendizado, o PrintWriter proporciona uma melhor abordagem para saídas internacionalizadas e consistentes em aplicações reais.

Top comments (0)