Java OutputStream Flush

Java OutputStream Flush
Los flujos de información se almacenan en un espacio de memoria llamado buffers (caracteres). Cada vez que se llena el caché, esa información a menudo solo puede entregarse a un dispositivo de salida. Para enviar el contenido del caché a la secuencia de salida, emplee la función FLUSH () de la clase OutputStream. Usamos la función FLUSH () del Java.IO.OutputStream que obliga a cualquier bytes de salida almacenado a ser expulsado. El uso de la descarga generalmente significa que cualquier bytes inscrito existente que el mecanismo de flujo de salida haya almacenado en caché debe escribirse instantáneamente en su ubicación designada. Muchos de nosotros podríamos desconocer el uso de la función de "descarga" en la programación de Java. Este artículo ayudaría a cada usuario de Java a comprender el uso de una función FLUSH ().

Actualizar el sistema

Antes de la implementación de un ejemplo de Java, debe asegurarse de que su sistema esté completamente actualizado y no mantenga procesos incompletados. Para asegurarse de él, debe iniciar la aplicación de terminal de Linux. Use el Ctrl+Alt+T para hacerlo. Después de su lanzamiento, agregue la instrucción "Actualización" mostrada que utiliza el paquete "Apt" con los derechos "sudo" para actualizar la máquina Linux. Si su máquina no se actualiza durante mucho tiempo, solicita una contraseña del sistema. La salida para la ejecución de esta instrucción se muestra en la siguiente imagen adjunta:

Ejemplo 1:

Dentro de nuestro primer programa de ejemplo de Java, demostramos el uso de la función FLUSH () junto con la transmisión de entrada y salida del archivo. Por lo tanto, tenemos que hacer un archivo Java con el ".Extensión de Java "en la consola a través de la consulta de" toque ". Este archivo Java está vacío y actualmente está ubicado en el directorio de inicio de nuestro Ubuntu 20.04 Sistema según la consulta "LS". Lo abrimos con un editor de texto usando el explorador de archivos.

Agregamos el siguiente script Java en este archivo Java vacío para realizar Flushing a través de la función FLUSH (). Puede importar las clases de entrada y salida de SUPTINGREAM por separado al comienzo del código, pero preferimos simplemente importar el Java completo.paquete IO usando el personaje "*". Después de esto, creamos una nueva clase definida por el usuario llamada "outputStreamDemo" en este script que contiene una definición de función principal () en ella. A medida que se ejecuta el programa, su función principal () comienza a ejecutarse de inmediato. La instrucción Try-Catch () se usa dentro del método Main () para evitar la terminación repentina de nuestro programa. Utilizamos la clase FileOutputStream () con un nombre de archivo de texto "Flush.txt "para crear un objeto de transmisión de salida" fuera "para escribir los datos en un archivo de texto utilizando el objeto de clase OutputStream. Justo después de eso, creamos un objeto de flujo de entrada "INP" usando la clase FileInputStream que utiliza el mismo nombre de archivo en sus parámetros. El objeto "INP" se utiliza para leer los datos de una "descarga.archivo txt "después de escribir los datos.

Por lo tanto, llamamos a la función Write () de Java con el objeto de transmisión de salida "Out" para escribir un personaje "A" en un "Flush.archivo txt ". El mismo objeto de salida de salida "fuera" llama a la función FLUSH () en la siguiente línea para asegurarse de que los datos de caracteres escritos solo se empujen a la secuencia de entrada. En la novena línea de código, usamos la función Write () nuevamente mediante el uso del objeto de transmisión de salida "fuera" para escribir el personaje "B" al "Flush.archivo txt ". Solo muestra el primer carácter en la consola después de la ejecución de este programa, ya que utilizamos la función FLUSH () antes de escribir el segundo carácter en el archivo.

La instrucción de función println () desde el sistema.El paquete de salida se corta para mostrar el resultado de llamar a la función () disponible con el objeto de flujo de entrada "INP" y mostrar el número total de valores de entrada disponibles. En la línea siguiente, utilizamos la instrucción println () nuevamente para leer los datos ingresados ​​de un archivo a través de la función "Leer" que se llama con el objeto "INP". La parte de captura está aquí para captar los errores del código y mostrarlos en la pantalla de salida después de la ejecución de este programa. Guardemos nuestro código:

Al ejecutar este archivo Java con la consulta "Java", muestra que tenemos 2 valores de entrada en el archivo, mientras que solo muestra "A" debido al uso de la función FLUSH (). El archivo contiene 2 caracteres.

Ejemplo 2:

Lo mismo se puede lograr para los datos de matriz de tipo de byte en Java. Por lo tanto, usamos este ejemplo para implementarlo de una manera un poco diferente. Después de importar el "Java.Paquete IO "y creando una clase de demostración de" prueba ", creamos una función main () que arroja una excepción en caso de que encuentre cualquier problema. La función Main () comienza con la creación de una secuencia de salida de matriz de bytes como "B" usando la clase ByteArRaYoutPutStream. La secuencia de salida de la matriz de bytes se pasa a la clase BufferedOutputStream para crear un objeto "BB" para la transmisión de salida buffered.

De esta manera, simplemente podemos crear una secuencia de salida de matriz de bytes en tiempo de ejecución para escribir los datos en una transmisión de salida de byte. Cree una matriz de bytes de 4 valores enteros y escríbelo utilizando el "BB" de BufferedOutputStream. La función FLUSH () se llama a través del objeto "BB". El bucle "para" usa la función tobytearray () para convertir la secuencia de bytes "b" en una matriz. Tras la conversión de cada entero a carácter de byte, se imprime con éxito con println ().

Al ejecutar este código Java, obtuvimos el valor de byte convertido -seek - en nuestra pantalla.

Conclusión

Bajando desde el comienzo de este artículo hasta el final, la encontrará cargada con la información un usuario de Java que necesita sobre el uso de una función de descarga. Cubrimos el propósito de usar la función FLUSH () en la introducción de nuestro artículo y realizamos dos ejemplos de Java fáciles para respaldar nuestra explicación. El primer ejemplo contiene el uso de la clase FileOutputStream y FileInputStream junto con la función FLUSH () para mostrar solo los datos agregados antes del uso de FLUSH. Mientras que el segundo ejemplo muestra que también puede usarlo para no hacer nada.