English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java arrays

Java orientado a objetos (I)

Java orientado a objetos (II)

Java 面向对象(III)

Manejo de excepciones en Java

Recursos

Java Lista (List)

Java Cola (Queue)

Java conjuntos Map

Java conjuntos Set/O)

Lector Java/Writer

Otras temas de Java

Clase Java PrintWriter

En este tutorial, aprenderemos a través de ejemplos Java PrintWriter y sus métodos print() y printf().

La clase PrintWriter del paquete java.io se puede usar para escribir datos de salida en un formato legible (texto).

Hereda de la clase abstracta Writer.

Cómo funciona PrintWriter

Diferente de otros escritores, PrintWriter convierte los datos originales (int, float, char, etc.) al formato de texto. Luego escribe los datos formateados en el escritor.

Además, la clase PrintWriter no lanzará ninguna entrada/Salida de excepciones. En su lugar, necesitamos usar el método checkError() para buscar cualquier error.

autoFlush es un parámetro booleano opcional que especifica si se debe ejecutar el vaciado automático: La clase PrintWriter también tiene la función de lavado automático. Esto significa que si se llama a uno de los métodos println() o printf(), se obligará al escritor a escribir todos los datos en el objetivo.

Crear un PrintWriter

Para crear un escritor de impresión, debemos importar el paquete java.io.PrintWriter. Después de importar el paquete, podemos crear el escritor de impresión.

1.Usa otros escritores

//Crear FileWriter
FileWriter file = new FileWriter("output.txt");
//.Usar el nombre del archivo
PrintWriter output = new PrintWriter(file, autoFlush);

);

  • Hemos creado un escritor de impresión que escribe datos en FileWriter

  • autoFlush es un parámetro opcional que se utiliza para especificar si se debe ejecutar el refresco automático

2.Usa otros flujos de salida

// Crea un FileOutputStream
FileOutputStream file = new FileOutputStream("output.txt");
// Crea un PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

);

  • Hemos creado un escritor de impresión que escribe datos en el archivo representado por FileWriter

  • autoFlush es un parámetro opcional que se utiliza para especificar si se debe ejecutar el lavado automático

3.使用文件名

//.Usar el nombre del archivo
Crear PrintWriter

);

  • PrintWriter output = new PrintWriter(String file, boolean autoFlush);

  • Ya hemos creado un escritor de impresión que escribe datos en el archivo especificado

autoFlush es un parámetro booleano opcional que especifica si se debe ejecutar el vaciado automáticoNotao8:En todos estos casos, PrintWriter escribe datos en el archivo utilizando cierta codificación de caracteres predeterminada. Sin embargo, también podemos especificar la codificación de caracteres (o16UTF

//)。
Crear un PrintWriter utilizando cierta codificación de caracteres

PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs); Aquí, usamosconjunto de caracteres

clase para especificar la codificación de caracteres.

Métodos de PrintWriter

La clase PrintWriter proporciona varios métodos que nos permiten imprimir datos en la salida.

  • método print() - print();

  • Imprimir los datos especificados en el escritor - println();

import java.io.PrintWriter;
class Main {
  public static void main(String[] args) {
    Imprimir los datos con un carácter de nueva línea al final en el escritor
    try {
      PrintWriter output = new PrintWriter("output.txt");
      String data = "Este es un texto dentro del archivo.";
      output.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

output.print(data);output.txt.

PrintWriter output = new PrintWriter("output.txt");

En el ejemplo anterior, creamos un escritor de impresión llamado output. Este escritor está vinculado al archivo

Aquí, cuando ejecutamos el programa,output.txtEl archivo se llenará con el siguiente contenido.

Para imprimir datos en el archivo, utilizamos el método print().

Este es un texto dentro del archivo.

el método printf()2el método printf() se puede usar para imprimir cadenas formateadas. Contiene

un parámetro: la cadena formateada y los parámetros. Por ejemplo, 25printf("I %d years old",

);

  • Aquí,

  • I am %d years old es una cadena formateada

  • 25 %d es un dato entero en la cadena formateada

es un parámetro

Por lo tanto, una cadena formateada incluye texto y datos. Además, los datos se reemplazan en la cadena formateada.%dreemplazado por25.

Ejemplo: Uso del método printf() de PrintWriter

import java.io.PrintWriter;
class Main {
  public static void main(String[] args) {
    try {
      PrintWriter output = new PrintWriter("output.txt");
      int age = 25;
      output.printf("Soy %d años viejo.", edad);
      output.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

En el ejemplo anterior, creamos un impresor de escritura llamado output. El impresor de escritura está conectado al archivo output.txt.

PrintWriter output = new PrintWriter("output.txt");

Para imprimir texto formateado en el archivo, utilizamos el método printf().

Aquí, cuando ejecutamos el programa,output.txtEl archivo se llenará con el siguiente contenido.

Soy 25 años viejo.

PrintWriter的其他方法

方法描述
close()关闭PrintWriter
checkError()检查写入器中是否有错误,并返回布尔结果
append()将指定的数据追加到写入器