Utilice Printwriter en Java

Rupam Yadav 12 octubre 2023
  1. Uso de print() de PrintWriter en Java
  2. Usando println() de PrintWriter en Java
  3. Usando printf() de PrintWriter en Java
Utilice Printwriter en Java

La clase PrintWriter se introdujo en Java 7 que amplía la clase Writer. PrintWriter imprime representaciones formateadas de objetos en una secuencia como una salida de texto. En los siguientes ejemplos, usaremos tres métodos comunes de la clase PrintWriter para imprimir una cadena en un archivo de texto. Aunque podemos imprimir varios tipos de objetos, estamos usando cadenas para nuestros ejemplos.

Uso de print() de PrintWriter en Java

Primero usamos print() que imprime el objeto dado en el flujo de salida de texto. Creamos un objeto de la clase PrintWriter y pasamos el nombre del archivo con la extensión. Ahora llamamos al método print() y pasamos la cadena que queremos imprimir como argumento. Por último, como el flujo de salida debería cerrarse una vez finalizado su trabajo, llamamos printWriter.close().

La salida muestra el contenido de test.txt después de ejecutar el 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();
    }
  }
}

Salida de test.txt:

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

Usando println() de PrintWriter en Java

El único problema con el método print() es que imprime los objetos en una sola línea, pero println() resuelve este problema. El método println() imprime los objetos y rompe la línea una vez que ve el final de la línea. En el siguiente ejemplo, creamos un objeto PrintWriter y luego creamos un bucle para ejecutar tres veces e imprimir la cadena con el valor de i.

A diferencia del último ejemplo, la salida es más limpia y la línea se rompe después de imprimir una línea.

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

Salida de test.txt:

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

Usando printf() de PrintWriter en Java

En el último ejemplo, usamos la función printf() que formatea la cadena usando la cadena de formato y los argumentos dados. En el programa, usamos printf() y pasamos dos argumentos; el primero es la cadena con el marcador de posición de formato %d que denota un número entero, y el segundo argumento es el valor para reemplazar el marcador de posición.

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

Salida 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

Artículo relacionado - Java Printf