English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
Métodos de PrintWriter
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().
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.
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.
方法 | 描述 |
---|---|
close() | 关闭PrintWriter |
checkError() | 检查写入器中是否有错误,并返回布尔结果 |
append() | 将指定的数据追加到写入器 |