OutputStream de Java (con ejemplo)

En este tutorial, aprenderemos sobre Java OutputStream y sus métodos con la ayuda de un ejemplo.

La OutputStreamclase del java.iopaquete es una superclase abstracta que representa un flujo de salida de bytes.

Dado que OutputStreames una clase abstracta, no es útil por sí misma. Sin embargo, sus subclases se pueden utilizar para escribir datos.

Subclases de OutputStream

Para usar la funcionalidad de OutputStream, podemos usar sus subclases. Algunos de ellos son:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Aprenderemos sobre todas estas subclases en el próximo tutorial.

Crear un OutputStream

Para crear un OutputStream, java.io.OutputStreamprimero debemos importar el paquete. Una vez que importamos el paquete, así es como podemos crear el flujo de salida.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Aquí, hemos creado un objeto de flujo de salida usando FileOutputStream. Es porque OutputStreames una clase abstracta, por lo que no podemos crear un objeto de OutputStream.

Nota : también podemos crear el flujo de salida a partir de otras subclases de la OutputStreamclase.

Métodos de OutputStream

La OutputStreamclase proporciona diferentes métodos que son implementados por sus subclases. Éstos son algunos de los métodos:

  • write() - escribe el byte especificado en el flujo de salida
  • write(byte() array) - escribe los bytes de la matriz especificada en el flujo de salida
  • flush() - obliga a escribir todos los datos presentes en el flujo de salida en el destino
  • close() - cierra el flujo de salida

Ejemplo: OutputStream con FileOutputStream

Así es como podemos implementar OutputStreamusando la FileOutputStreamclase.

 import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

En el ejemplo anterior, hemos creado un flujo de salida usando la FileOutputStreamclase. El flujo de salida ahora está vinculado con el archivo output.txt .

 OutputStream out = new FileOutputStream("output.txt"); 

Para escribir datos en el archivo output.txt , hemos implementado estos métodos.

 output.write(); // To write data to the file output.close(); // To close the output stream 

Cuando ejecutamos el programa, el archivo output.txt se llena con el siguiente contenido.

 This is a line of text inside the file. 

Para obtener más información, visite Java OutputStream (documentación oficial de Java).

Articulos interesantes...