English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos sobre Java OutputStream y sus métodos a través de un ejemplo.
La clase OutputStream de java.io es una superclase abstracta que representa un flujo de salida de bytes.
Porque OutputStream es una clase abstracta, no es útil en sí mismo. Pero sus subclases se pueden usar para escribir datos.
Para utilizar las funciones de OutputStream, podemos usar sus subclases. Algunas de ellas son:
En el siguiente tutorial, aprenderemos todas estas subclases.
Para crear un OutputStream, primero debemos importar el paquete java.io.OutputStream. Después de importar el paquete, podemos crear un flujo de salida.
//Crear un OutputStream OutputStream object = new FileOutputStream();
Aquí, hemos creado un objeto de flujo de salida FileOutputStream. Porque OutputStream es una clase abstracta, no podemos crear objetos OutputStream.
Nota:También podemos crear flujos de salida a partir de otras subclases de OutputStream.
La clase OutputStream proporciona diferentes métodos implementados por sus subclases. A continuación, se muestran algunos:
write() - Escribir los bytes especificados en el flujo de salida
write(byte[] array) - Escribir los bytes de un array especificado en el flujo de salida
flush() - Forzar la escritura de todos los datos existentes en el flujo de salida al objetivo
close() - Cerrar el flujo de salida
A continuación, se muestra cómo se implementa el método OutputStream utilizando la clase FileOutputStream.
import java.io.FileOutputStream; import java.io.OutputStream; public class Main { public static void main(String args[]) { String data = "Esta es una línea de texto dentro del archivo."; try { OutputStream out = new FileOutputStream("output.txt"); //Convertir una cadena a bytes byte[] dataBytes = data.getBytes(); //Escribir datos en el flujo de salida out.write(dataBytes); System.out.println("Los datos se han escrito en el archivo."); //Cerrar el flujo de salida out.close(); } catch (Exception e) { e.getStackTrace(); } } }
En el ejemplo anterior, creamos un flujo de salida usando la clase FileOutputStream. Ahora, el flujo de salida ya está conectado al archivooutput.txtenlace.
OutputStream out = new FileOutputStream("output.txt");
Para escribir datos enoutput.txtEl archivo, hemos implementado estos métodos.
output.write(); //Escribir datos en el archivo output.close(); //Cerrar el flujo de salida
Cuando ejecutamos el programa,output.txtEl archivo escribirá el siguiente contenido.
Esta es una línea de texto dentro del archivo.