Java FileOutputStream (con ejemplos)

En este tutorial, aprenderemos sobre Java FileOutputStream y sus métodos con la ayuda de ejemplos.

La FileOutputStreamclase del java.iopaquete se puede utilizar para escribir datos (en bytes) en los archivos.

Extiende la OutputStreamclase 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.FileOutputStreamprimero 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 FileOutputStreamclase proporciona implementaciones para diferentes métodos presentes en la OutputStreamclase.

método de escritura

  • write() - escribe el byte único en el flujo de salida del archivo
  • write(byte() array) - escribe los bytes de la matriz especificada en el flujo de salida
  • write(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 FileChannelasociado 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).

Articulos interesantes...