English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Conjunto Map

Java Conjunto Set

Java Entrada/Salida (I/O)

Lector de Java/Writer

Otras temáticas de Java

Java OutputStream clase

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.

Subclases de OutputStream

Para utilizar las funciones de OutputStream, podemos usar sus subclases. Algunas de ellas son:

En el siguiente tutorial, aprenderemos todas estas subclases.

Crear un OutputStream

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.

Métodos 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

Ejemplo: Uso de OutputStream con FileOutputStream

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.