Esta clase da a Prints representaciones formateadas de objetos a un flujo de salida de texto. Implementa todos los métodos de impresión que se encuentran en PrintStream. No contiene métodos para escribir bytes sin procesar, para lo cual un programa debe usar flujos de bytes no codificados.
A diferencia de la clase PrintStream, si el vaciado automático está habilitado, se realizará solo cuando se invoque uno de los métodos println, printf o format, en lugar de cada vez que se genere un carácter de nueva línea. Estos métodos utilizan la noción propia de la plataforma de separador de línea en lugar del carácter de nueva línea.
Los métodos de esta clase nunca arrojan excepciones de E/S, aunque algunos de sus constructores pueden hacerlo. El cliente puede consultar si se han producido errores invocando checkError().
Constructor y Descripción
- PrintWriter (archivo de archivo): crea un nuevo PrintWriter, sin limpieza automática de líneas, con el archivo especificado.
- PrintWriter(File file, String csn): crea un nuevo PrintWriter, sin vaciado de línea automático, con el archivo y el conjunto de caracteres especificados.
- PrintWriter(OutputStream out): crea un nuevo PrintWriter, sin limpieza automática de línea, a partir de un OutputStream existente.
- PrintWriter(OutputStream out, boolean autoFlush): crea un nuevo PrintWriter a partir de un OutputStream existente.
- PrintWriter(String fileName) : Crea un nuevo PrintWriter, sin vaciado automático de líneas, con el nombre de archivo especificado.
- PrintWriter(String fileName, String csn) : crea un nuevo PrintWriter, sin vaciado automático de líneas, con el nombre de archivo y el conjunto de caracteres especificados.
- PrintWriter(Writer out): Crea un nuevo PrintWriter, sin limpieza automática de línea.
- PrintWriter(Writer out, boolean autoFlush) : Crea un nuevo PrintWriter.
Métodos:
- PrintWriter append(char c) : Agrega el carácter especificado a este escritor
Syntax :public PrintWriter append(char c) Parameters: c - The 16-bit character to append Returns: This writer
- PrintWriter append(CharSequence csq, int start, int end): agrega la secuencia de caracteres especificada a este escritor.
Syntax :public PrintWriter append(CharSequence csq, int start, int end) Parameters: csq - The character sequence from which a subsequence will be appended. start - The index of the first character in the subsequence end - The index of the character following the last character in the subsequence Returns:This writer Throws: IndexOutOfBoundsException
- PrintWriter append(CharSequence csq) : Agrega una subsecuencia de la secuencia de caracteres especificada a este escritor.
Syntax :public PrintWriter append(CharSequence csq) Parameters: csq - The character sequence to append. Returns: This writer
- boolean checkError(): Vacía la secuencia y comprueba su estado de error.
Syntax :public boolean checkError() Returns: true if and only if this stream has encountered an IOException other than InterruptedIOException, or the setError method has been invoked
- protected void clearError() : Borra el estado de error interno de esta secuencia.
Syntax :protected void clearError()
- void close() : Cierra la transmisión y libera cualquier recurso del sistema asociado con ella.
Syntax :public void close() Specified by:close in class Writer
- void flush(): Vacía la corriente.
Syntax :public void flush() Specified by:flush in interface Flushable Specified by:flush in class Writer
- PrintWriter format(Locale l, String format, Object… args): escribe una string formateada en este escritor utilizando la string de formato y los argumentos especificados.
Syntax :public PrintWriter format(Locale l, String format, Object... args) Parameters: l - The locale to apply during formatting. If l is null, then no localization is applied. format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This writer Throws: IllegalFormatException NullPointerException
- Formato de PrintWriter (formato de string, objeto… argumentos): escribe una string con formato en este escritor utilizando la string de formato y los argumentos especificados.
Syntax :public PrintWriter format(String format, Object... args) Parameters: format - A format string as described in Format string syntax args - Arguments referenced by the format specifiers in the format string. The number of arguments is variable and may be zero. Returns: This writer Throws: IllegalFormatException NullPointerException
- void print(boolean b): Imprime un valor booleano.
Syntax :public void print(boolean b)
- void print(char c): Imprime un caracter.
Syntax :public void print(char c)
- void print(char[] s): Imprime una array de caracteres.
Syntax :public void print(char[] s)
- void print(doble d) : Imprime un número de punto flotante de precisión doble.
Syntax :public void print(double b)
- void print(float f): Imprime un número de coma flotante.
Syntax :public void print(float f)
- void print(int i): Imprime un entero.
Syntax :public void print(int i)
- void print(long l): Imprime un entero largo.
Syntax :public void print(long l)
- void print(Object obj) : Imprime un objeto.
Syntax :public void print(Object obj)
- void print(String s): Imprime una string.
Syntax :public void print(String s)
Programa:
import java.io.*; import java.util.Locale; //Java program to demonstrate PrintWriter class PrintWriterDemo { public static void main(String[] args) { String s="GeeksforGeeks"; // create a new writer PrintWriter out = new PrintWriter(System.out); char c[]={'G','E','E','K'}; //illustrating print(boolean b) method out.print(true); //illustrating print(int i) method out.print(1); //illustrating print(float f) method out.print(4.533f); //illustrating print(String s) method out.print("GeeksforGeeks"); out.println(); //illustrating print(Object Obj) method out.print(out); out.println(); //illustrating append(CharSequence csq) method out.append("Geek"); out.println(); //illustrating checkError() method out.println(out.checkError()); //illustrating format() method out.format(Locale.UK, "This is my %s program", s); //illustrating flush method out.flush(); //illustrating close method out.close(); } }
Output: true14.533GeeksforGeeks java.io.PrintWriter@1540e19d Geek false This is my GeeksforGeeks program
Artículo siguiente: Clase Java.io.PrintWriter en Java | conjunto 2
Este artículo es una contribución de Nishant Sharma . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA