¿Qué es PrintWriter en Java y cómo funciona?



Este artículo cubre el concepto de la clase printwriter en java con varios constructores y métodos de printwriter y un ejemplo para mostrar su funcionalidad.

La implementación del escritor es la clase PrintWriter. La representación formateada de los objetos se imprime en un flujo de salida de texto. Profundicemos un poco más y comprendamos el concepto en detalle. Aquí está la agenda de este artículo:

¡Vamos a empezar!





¡Comenzando con la definición de la clase PrintWriter en Java!

¿Qué es la clase PrintWriter en Java?

La clase Java.io.PrintWriter imprime representaciones formateadas de objetos en un flujo de salida de texto. Esta clase implementa todos los métodos de impresión que se encuentran en printstream.



Con esta simple definición, déjame mostrarte la declaración de clase.

PrintWriter de clase pública extiende Writer

Esta clase de la siguiente clase y menos
● Java.io.Object

Ahora, el siguiente segmento le dirá los constructores usados ​​en PrintWriter clase .



Constructores de la clase PrintWriter en Java

A continuación se muestra la lista de constructores de la clase PrintWriter:

Constructor Descripción
PrintWriter (archivo de archivo, cadena csn) Este constructor ayuda a crear un nuevo PrintWriter sin limpieza automática de líneas. Lo crea con el archivo y juego de caracteres especificados.
PrintWriter (OutputStream out, autoFlush booleano) Este constructor ayuda a crear un nuevo PrintWriter a partir de un flujo de salida ya existente.
PrintWriter (OutputStream out) ayuda a crear un nuevo PrintWriter a partir de un OutputStream existente
PrintWriter (String fileName, String csn) Ayuda a crear un nuevo PrintWriter, que especifica el nombre del archivo y el juego de caracteres.
PrintWriter (String fileName) Crea un nuevo PrintWriter con el nombre de archivo especificado sin limpieza automática de líneas.
PrintWriter (escritor fuera) Crea un nuevo PrintWriter, sin limpieza automática de líneas.
PrintWriter (Writer out, autoFlush booleano) Esto crea un nuevo PrintWriter.
PrintWriter (archivo de archivo) Crea un nuevo PrintWriter, sin limpieza automática de líneas, con el archivo especificado.

Después de comprender los constructores de esta clase, estudiemos el proporcionada por la clase PrintWriter.

Métodos de clase

Método Descripción
Agregar PrintWriter (CharSequence csq) Ayuda a agregar la secuencia de caracteres especificada a este escritor.
PrintWriter append (CharSequence csq, int start, int end) Ayuda a agregar una subsecuencia de la secuencia de caracteres especificada a este escritor.
vacío cerrado () Cierra la corriente
checkError booleano () Cierra la transmisión si no está cerrada y verifica su estado de error.
protegido void clearError () Borra el estado de error de esta secuencia.
vaciar vaciado () Vacía el arroyo.
Formato PrintWriter (formato de cadena, objeto ... args) Escribe una cadena formateada en este escritor utilizando la cadena de formato y los argumentos especificados.
Formato PrintWriter (Locale l, formato String, Object ... args) Este método escribe una cadena formateada en este escritor utilizando la cadena de formato y los argumentos especificados.
impresión vacía (carácter c) Imprime un personaje.
impresión vacía (flotador f) Imprime un número de coma flotante.
impresión vacía (doble d) Imprime un número de punto flotante de doble precisión.
impresión vacía (booleano b) Imprime un valor booleano.
impresión vacía (int i) Imprime un número entero.
impresión vacía (largo l) Imprime un entero largo.
impresión vacía (Objeto obj) Imprime un objeto.
impresión vacía (String s) Este método imprime una cadena.
vacío println () Termina la línea actual escribiendo la cadena de separación de línea.
PrintWriter printf (formato de cadena, objeto ... args) Este es un método conveniente para escribir una cadena formateada para este escritor utilizando la cadena de formato y los argumentos especificados.
PrintWriter printf (Locale l, formato de cadena, objeto ... args) Escribe una cadena formateada en este escritor utilizando la cadena de formato y los argumentos especificados.
void println (booleano x) Imprime un valor booleano y luego termina la línea.
void println (char x) Imprime un carácter y luego termina la línea.
void println (char [] x) Imprime una matriz de caracteres y luego termina la línea.
void println (doble x) Imprime un número de punto flotante de doble precisión y, por lo tanto, termina la línea.
void println (largo x) Imprime un entero largo y luego termina la línea.
vacío println (int x) Imprime un número entero y luego termina la línea.
void println (flotar x) Imprime un número de punto flotante y luego termina la línea.
void println (Objeto x) Imprime un objeto y luego termina la línea.
void println (Cadena x) Imprime una cadena y luego termina la línea.
escritura vacía (char [] buf) Escribe una variedad de caracteres.
escritura vacía (char [] buf, int off, int len) Escribe una parte de una matriz de caracteres.
protegido vacío setError () Indica que ha ocurrido un error.
escritura vacía (int c) Escribe un solo carácter.
escritura vacía (String s) Escribe una cadena

Ahora, saltemos al proceso de implementación

Ejemplo

chef vs marioneta vs sal

Código:

import java.io.File import java.io.PrintWriter public class Ejemplo {public static void main (String [] args) throws Exception {// Datos para escribir en la consola usando PrintWriter PrintWriter writer = nuevo PrintWriter (System.out) writer. write ('¡Bienvenido a Edureka!') writer.flush () writer.close () // Datos para escribir en el archivo usando PrintWriter PrintWriter writer1 = null escritor1 = nuevo PrintWriter (nuevo archivo ('D: testout.txt')) escritor1 .write ('Aprenda diferentes tecnologías.') writer1.flush () writer1.close ()}}

Salida:
Aprenda diferentes tecnologías.

Con esto, hemos llegado hacia el final de este tutorial. Espero que el concepto te sea claro ahora. ¡Sigue leyendo, sigue explorando!

Si encuentra relevante este artículo sobre la 'clase PrintWriter en Java', consulte la , una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Estamos aquí para ayudarlo en cada paso de su viaje y crear un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios me gusta Hibernar & .

Si tiene alguna pregunta, no dude en hacer todas sus preguntas en la sección de comentarios de la “Clase PrintWriter en Java” y nuestro equipo estará encantado de responder.