Clase Java.io.PrintWriter en Java | Serie 1

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *