Clase Java.io.Printstream en Java | Serie 1

Un PrintStream agrega funcionalidad a otro flujo de salida, a saber, la capacidad de imprimir representaciones de varios valores de datos convenientemente. A diferencia de otros flujos de salida, un PrintStream nunca lanza una IOException; en cambio, las situaciones excepcionales simplemente establecen un indicador interno que se puede probar a través del método checkError. Opcionalmente, se puede crear un PrintStream para que se enjuague automáticamente.
Todos los caracteres impresos por PrintStream se convierten en bytes utilizando la codificación de caracteres predeterminada de la plataforma. La clase PrintWriter debe usarse en situaciones que requieren escribir caracteres en lugar de bytes.

declaración de clase

public class PrintStream
  extends FilterOutputStream
    implements Appendable, Closeable

Campo

 protected OutputStream out:This is the output stream to be filtered. 

Constructores y Descripción

  • PrintStream (archivo de archivo): crea un nuevo flujo de impresión, sin limpieza automática de líneas, con el archivo especificado.
  • PrintStream(File file, String csn): crea un nuevo flujo de impresión, sin vaciado automático de líneas, con el archivo y el juego de caracteres especificados.
  • PrintStream(OutputStream out) : Crea un nuevo flujo de impresión.
  • PrintStream(OutputStream out, boolean autoFlush) : crea un nuevo flujo de impresión.
  • PrintStream (OutputStream out, boolean autoFlush, codificación de strings) : crea una nueva secuencia de impresión.
  • PrintStream(String fileName) : crea un nuevo flujo de impresión, sin limpieza automática de líneas, con el nombre de archivo especificado.
  • PrintStream(String fileName, String csn) : crea un nuevo flujo de impresión, sin vaciado automático de líneas, con el nombre de archivo y el juego de caracteres especificados.

Métodos:

  • PrintStream append(char c) : Agrega el carácter especificado a este flujo de salida.
    Syntax :public PrintStream append(char c)
    Parameters:
    c - The 16-bit character to append
    Returns:
    This output stream
  • PrintStream append(CharSequence csq, int start, int end): agrega la secuencia de caracteres especificada a este flujo de salida.
    Syntax :public PrintStream 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 output stream
    Throws:
    IndexOutOfBoundsException
  • PrintStream append(CharSequence csq) : Agrega una subsecuencia de la secuencia de caracteres especificada a este flujo de salida.
    Syntax :public PrintStream append(CharSequence csq)
    Parameters:
    csq - The character sequence to append. 
    Returns:
    This output stream
    
  • 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 secuencia.
    Syntax :public void close()
    Overrides:
    close in class FilterOutputStream
  • void flush(): Vacía la corriente.
    Syntax :public void flush()
    Overrides:
    flush in class FilterOutputStream
  • PrintStream format(Locale l, String format, Object… args): escribe una string formateada en este flujo de salida utilizando la string de formato y los argumentos especificados.
    Syntax :public PrintStream 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 output stream
    Throws:
    IllegalFormatException 
    NullPointerException
  • Formato PrintStream (formato de string, objeto… argumentos): escribe una string formateada en este flujo de salida utilizando la string de formato y los argumentos especificados.
    Syntax :public PrintStream 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 output stream
    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)
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Locale;
//Java program to demonstrate PrintStream methods
class Printstream
{
    public static void main(String args[]) throws FileNotFoundException
    {
        FileOutputStream fout=new FileOutputStream("file.txt");
          
        //creating Printstream obj
        PrintStream out=new PrintStream(fout);
        String s="First";
  
        //writing to file.txt
        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(fout);
        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, "Welcome to my %s program", s);
          
        //illustrating flush method
        out.flush();
          
        //illustrating close method
        out.close();
    }
}

Nota: Es posible que la salida no sea visible en el IDE en línea, ya que no puede leer el archivo.
Producción:

true14.533GeeksforGeeks
java.io.FileOutputStream@1540e19dGeek
false
Welcome to my First program

Artículo siguiente: Clase Java.io.Printstream 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 *