En este tutorial, aprenderemos sobre Java FileOutputStream y sus métodos con la ayuda de ejemplos.
La FileOutputStream
clase del java.io
paquete se puede utilizar para escribir datos (en bytes) en los archivos.
Extiende la OutputStream
clase abstracta.
Antes de aprender FileOutputStream
, asegúrese de conocer los archivos Java.
Crear un FileOutputStream
Para crear un flujo de salida de archivo, java.io.FileOutputStream
primero debemos importar el paquete. Una vez que importamos el paquete, así es como podemos crear un flujo de salida de archivo en Java.
1. Usando la ruta al archivo
// Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path);
Aquí, hemos creado una secuencia de salida que se vinculará al archivo especificado por la ruta.
Además, el valor es un parámetro booleano opcional. Si se establece en true
, los nuevos datos se agregarán al final de los datos existentes en el archivo. De lo contrario, los nuevos datos sobrescriben los datos existentes en el archivo.
2. Usando un objeto del archivo
FileOutputStream output = new FileOutputStream(File fileObject);
Aquí, hemos creado un flujo de salida que se vinculará al archivo especificado por fileObject
.
Métodos de FileOutputStream
La FileOutputStream
clase proporciona implementaciones para diferentes métodos presentes en la OutputStream
clase.
método de escritura
write()
- escribe el byte único en el flujo de salida del archivowrite(byte() array)
- escribe los bytes de la matriz especificada en el flujo de salidawrite(byte() array, int start, int length)
- escribe el número de bytes igual a la longitud del flujo de salida desde una matriz comenzando desde el inicio de la posición
Ejemplo: FileOutputStream para escribir datos en un archivo
import java.io.FileOutputStream; public class Main ( public static void main(String() args) ( String data = "This is a line of text inside the file."; try ( FileOutputStream output = new FileOutputStream("output.txt"); byte() array = data.getBytes(); // Writes byte to the file output.write(array); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
En el ejemplo anterior, hemos creado un flujo de salida de archivo llamado salida. La secuencia de salida del archivo está vinculada con el archivo output.txt .
FileOutputStream output = new FileOutputStream("output.txt");
Para escribir datos en el archivo, usamos el write()
método.
Aquí, cuando ejecutamos el programa, el archivo output.txt se llena con el siguiente contenido.
This is a line of text inside the file.
Nota : El getBytes()
método utilizado en el programa convierte una cadena en una matriz de bytes.
Método flush ()
Para borrar el flujo de salida, podemos usar el flush()
método. Este método obliga al flujo de salida a escribir todos los datos en el destino. Por ejemplo,
import java.io.FileOutputStream; import java.io.IOException; public class Main ( public static void main(String() args) throws IOException ( FileOutputStream out = null; String data = "This is demo of flush method"; try ( out = new FileOutputStream(" flush.txt"); // Using write() method out.write(data.getBytes()); // Using the flush() method out.flush(); out.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Cuando ejecutamos el programa, el archivo flush.txt se llena con el texto representado por la cadena data
.
Método close ()
Para cerrar el flujo de salida del archivo, podemos usar el close()
método. Una vez que se llama al método, no podemos usar los métodos de FileOutputStream
.
Otros métodos de FileOutputStream
Métodos | Descripciones |
---|---|
finalize() | asegura que el close() método sea llamado |
getChannel() | devuelve el objeto de FileChannel asociado con el flujo de salida |
getFD() | devuelve el descriptor de archivo asociado con el flujo de salida |
Para obtener más información, visite Java FileOutputStream (documentación oficial de Java).