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);
- 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);
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));
}
}
A saída será:
Using a PrintWriter.
10
123.65
10 + 123.65 is 133.65
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)