Clase Java.io.OutputStream en Java

Esta clase abstracta es la superclase de todas las clases que representan un flujo de salida de bytes. Un flujo de salida acepta bytes de salida y los envía a algún sumidero.
Las aplicaciones que necesitan definir una subclase de OutputStream siempre deben proporcionar al menos un método que escriba un byte de salida.

Constructor y Descripción

  • OutputStream() : Constructor único

Métodos:

  • void close() : Cierra este flujo de salida y libera cualquier recurso del sistema asociado con este flujo.
    Syntax :public void close()
               throws IOException
    Throws:
    IOException
  • void flush() : vacía este flujo de salida y fuerza la escritura de cualquier byte de salida almacenado en el búfer.
    Syntax :public void flush()
               throws IOException
    Throws:
    IOException
  • void write(byte[] b) : Escribe bytes b.length desde la array de bytes especificada a este flujo de salida.
    Syntax :public void write(byte[] b)
               throws IOException
    Parameters:
    b - the data.
    Throws:
    IOException 
  • void write(byte[] b, int off, int len) : Escribe len bytes desde la array de bytes especificada comenzando en el desplazamiento hacia este flujo de salida.
    Syntax :public void write(byte[] b,
             int off,
             int len)
               throws IOException
    Parameters:
    b - the data.
    off - the start offset in the data.
    len - the number of bytes to write.
    Throws:
    IOException 
  • abstract void write(int b) : Escribe el byte especificado en este flujo de salida.
    Syntax :public abstract void write(int b)
                        throws IOException
    Parameters:
    b - the byte.
    Throws:
    IOException
import java.io.*;
//Java program to demonstrate OutputStream
class OutputStreamDemo
{
    public static void main(String args[])throws Exception
    {
        OutputStream os = new FileOutputStream("file.txt");
        byte b[] = {65, 66, 67, 68, 69, 70};
          
        //illustrating write(byte[] b) method
        os.write(b);
          
        //illustrating flush() method
        os.flush();
  
        //illustrating write(int b) method
        for (int i = 71; i <75 ; i++) 
        {
            os.write(i);
        }
          
        os.flush();
          
        //close the stream
        os.close();
    }
}

Producción :

ABCDEFGHIJ

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 *