Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

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.

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 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.

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

El FileOutputStream La clase proporciona implementaciones para diferentes métodos presentes en el OutputStream clase.

método escribir()

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

  1. Palabra clave final de Java
  2. Operador de instancia de Java
  3. Herencia de Java
  4. Clase estática anidada de Java
  5. Clase anónima de Java
  6. Clase única de Java
  7. Reflexión Java
  8. Clase Java ArrayList
  9. Clase Java ObjectOutputStream
  10. Genéricos de Java
  11. Clase de archivo Java