Clase Java FileOutputStream
Clase Java FileOutputStream
En este tutorial, aprenderemos sobre Java FileOutputStream y sus métodos con la ayuda de ejemplos.
El FileOutputStream
clase del java.io
El paquete se puede usar para escribir datos (en bytes) en los archivos.
Extiende el OutputStream
clase abstracta.
Antes de aprender sobre FileOutputStream
, asegúrese de conocer los archivos Java.
Crear un FileOutputStream
Para crear un flujo de salida de archivo, debemos importar el java.io.FileOutputStream
paquete primero. Una vez que importamos el paquete, así es como podemos crear un flujo de salida de archivos en Java.
// 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 un flujo de salida que se vinculará al archivo especificado por la ruta .
Además, 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 datos nuevos sobrescriben los datos existentes en el 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
El FileOutputStream
La clase proporciona implementaciones para diferentes métodos presentes en el OutputStream
clase.
método escribir()
write()
- escribe el único byte al 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 longitud al flujo de salida desde una matriz a partir de la posición inicio
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 . El flujo de salida del archivo está vinculado con el archivo output.txt .
FileOutputStream output = new FileOutputStream("output.txt");
Para escribir datos en el archivo, hemos utilizado el write()
método.
Aquí, cuando ejecutamos el programa, el output.txt El archivo está lleno con el siguiente contenido.
This is a line of text inside the file.
Nota :El getBytes()
El método utilizado en el programa convierte una cadena en una matriz de bytes.
Método de descarga()
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 rellena con el texto representado por la cadena data
.
Método cerrar()
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() | garantiza que el close() el método se llama |
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).
Java