Clase Java OutputStream
Clase Java OutputStream
En este tutorial, aprenderemos sobre Java OutputStream y sus métodos con la ayuda de un ejemplo.
El OutputStream
clase del java.io
paquete es una superclase abstracta que representa un flujo de salida de bytes.
Desde OutputStream
es una clase abstracta, no es útil por sí misma. Sin embargo, sus subclases se pueden usar para escribir datos.
Subclases de OutputStream
Para usar la funcionalidad de OutputStream
, podemos usar sus subclases. Algunos de ellos son:
- Flujo de salida de archivo
- Corriente de salida de matriz de bytes
- Flujo de salida de objeto
Aprenderemos sobre todas estas subclases en el próximo tutorial.
Crear un flujo de salida
Para crear un OutputStream
, debemos importar el java.io.OutputStream
paquete primero. 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 OutputStream
es una clase abstracta, por lo que no podemos crear un objeto de OutputStream
.
Nota :También podemos crear el flujo de salida de otras subclases del OutputStream
clase.
Métodos de OutputStream
El OutputStream
class proporciona diferentes métodos que son implementados por sus subclases. Estos son algunos de los métodos:
write()
- escribe el byte especificado en el flujo de salidawrite(byte[] array)
- escribe los bytes de la matriz especificada en el flujo de salidaflush()
- obliga a escribir todos los datos presentes en el flujo de salida en el destinoclose()
- cierra el flujo de salida
Ejemplo:OutputStream utilizando FileOutputStream
Así es como podemos implementar OutputStream
usando el FileOutputStream
clase.
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 el FileOutputStream
clase. El flujo de salida ahora está vinculado con el archivo output.txt .
OutputStream out = new FileOutputStream("output.txt");
Para escribir datos en output.txt archivo, 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 output.txt El archivo está lleno 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).
Java