Use Printwriter em Java

Rupam Yadav 12 outubro 2023
  1. Usando print() de PrintWriter em Java
  2. Usando println() de PrintWriter em Java
  3. Usando printf() de PrintWriter em Java
Use Printwriter em Java

A classe PrintWriter foi introduzida em Java 7 que estende a classe Writer. PrintWriter imprime representações formatadas de objetos em um fluxo como uma saída de texto. Nos exemplos a seguir, usaremos três métodos comuns da classe PrintWriter para imprimir uma string em um arquivo de texto. Embora possamos imprimir vários tipos de objetos, estamos usando string para nossos exemplos.

Usando print() de PrintWriter em Java

Primeiro usamos print() que imprime o objeto dado no fluxo de saída de texto. Criamos um objeto da classe PrintWriter printWriter e passamos o nome do arquivo com a extensão. Agora chamamos o método print() e passamos a string que queremos imprimir como um argumento. Por fim, como o fluxo de saída deve ser fechado assim que seu trabalho terminar, chamamos printWriter.close().

A saída mostra o conteúdo de test.txt após a execução do programa.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");
      printWriter.print("Test PrintWriter Line 1 ");
      printWriter.print("Test PrintWriter Line 2 ");
      printWriter.print("Test PrintWriter Line 3");
      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

Saída de test.txt:

Test PrintWriter Line 1 Test PrintWriter Line 2 Test PrintWriter Line 3

Usando println() de PrintWriter em Java

O único problema com o método print() é que ele imprime os objetos em uma única linha, mas println() resolve esse problema. O método println() imprime os objetos e quebra a linha assim que vê o fim da linha. No exemplo a seguir, criamos um objeto PrintWriter e, em seguida, criamos um loop para executar três vezes e imprimir a string com o valor i.

Ao contrário do último exemplo, a saída é mais limpa e a linha quebra após a impressão de uma linha.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");

      for (int i = 1; i < 4; i++) {
        printWriter.println("This is Line no. " + i);
      }

      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

Saída de test.txt:

This is Line no.1 This is Line no.2 This is Line no.3

Usando printf() de PrintWriter em Java

No último exemplo, usamos a função printf() que formata a string usando a string de formato e os argumentos fornecidos. No programa, usamos printf() e passamos dois argumentos; o primeiro é a string com o espaço reservado de formato %d que denota um número inteiro, e o segundo argumento é o valor para substituir o espaço reservado.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");
      printWriter.printf("This is example no. %d", 2);
      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

Saída de test.txt:

This is example no.2
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn