Java ObjectInputStream

Java ObjectInputStream
"Se accede principalmente a la información escrita a través del objeto de un ObjectOutputStream utilizando la clase ObjectInputStream. El objetivo principal de la clase ObjectInputStream sería reconstruir los datos básicos y las entidades que se producen al emplear la clase ObjectOutputStream. Al hacer uso de un settetStream, ObjectInputStream también se puede emplear para transferir objetos en diferentes hosts. Por lo tanto, hemos decidido escribir una guía útil para nuestro Ubuntu 20.04 Sistema para desechar el objeto de clase ObjectInputStream para leer datos de la transmisión de entrada del archivo. Comencemos con la apertura de una consola."

Ejemplo 01

Comenzando el primer ejemplo de nuestro artículo, hemos estado creando un nuevo archivo Java, "Prueba.Java". Después de eso, también generamos un archivo de texto en la misma carpeta.

Para leer objetos de la secuencia de entrada en un programa Java, necesitamos importar la transmisión de salida. Entonces, hemos estado importando el "Java.IO.ObjectInputStream "y" Java.IO.Paquetes de ObjectOutputStream ”al comienzo. Junto con eso, para insertar los datos en un archivo, necesitamos importar el "Java.IO.FileInputStream "y" Java.IO.FileInputStream ". Hemos creado una clase "principal" de clase que contiene una sola función principal ().

La ejecución de la función comienza a partir de la declaración de una variable entero "d". Para evitar la salida repentina del programa debido a errores, agregamos la declaración Try-Catch de Java. La parte "Prueba" comienza con la inicialización de un objeto de transmisión de salida de archivo "F" a través de la clase FileOutputStream. Hemos pasado el nombre del archivo "nuevo.txt "a este objeto" f ". Hemos creado una transmisión de salida de objeto "O" y pasamos el objeto de archivo "F" a la clase ObjectOutputStream para hacer de un archivo una transmisión de salida.

En la siguiente línea, hemos estado llamando a la función Writeint () de la transmisión de salida de Java a través del objeto de transmisión de salida "O" para pasar una variable entera "D", I.mi., Para guardarlo en un archivo. En la línea 12, hemos creado la transmisión de entrada de archivo "FS" utilizando la clase FileInputStream de Java al transmitirlo un archivo "nuevo.txt ", yo.mi., ya tengo datos. Este objeto de transmisión de entrada de archivo "FS" se ha pasado al objeto recién generado "OS" de la clase ObjectInputStream para habilitar la lectura de la transmisión del archivo. La función println () desde el "sistema.El paquete de salida "del Java ha sido desestimado para llamar a la función ReadInt () a través del objeto de entrada de objeto" OS "del objeto para mostrar los datos de los nuevos.archivo txt. Después de eso, hemos estado cerrando la secuencia de salida y la secuencia de entrada utilizando sus objetos respectivos "O" y "OS" utilizando la función "Cerrar" del manejo de archivos en Java. Este es un paso necesario para cerrar las secuencias para que ningún otro usuario pueda ingresar o emitir datos de un archivo. Dentro de la instrucción Catch (), hemos estado utilizando la función getStackTrace () para obtener un error y mostrarlo en la pantalla a través de la variable de excepción "E". Este programa está listo para la ejecución en el shell.

Acabábamos de guardar nuestro archivo de código Java antes de su ejecución y usamos la instrucción de la palabra clave Java para ejecutar la "prueba.archivo java ". No devuelve nada a cambio. Además, mostrando los datos de un archivo de texto "nuevo.txt "en la carcasa usando la instrucción" gato "mostró un valor de basura. Esto se debe a que, la mayoría de las veces, el ejecutor de Java no puede leer el valor entero del archivo. Pero lo más probable es que mostrará el valor de entero exacto.

Al revisar el nuevo.Archivo txt al abrirlo manualmente, hemos visto que se ha mostrado un formato unicode del valor en el archivo.

Si no puede mostrar el valor entero de la secuencia de archivos, puede usar la función writeObject () en el programa Java en lugar de la función Writeint () para escribir el valor "D" en la transmisión del archivo a través del objeto "O" como se muestra. Junto con eso, debe descartar la función "ReadObject ()" en lugar de la función ReadInt () para mostrar los datos del flujo de entrada del archivo.

La actualización de este código mostraría el valor entero en la ejecución.

Ejemplo 02

Tengamos otro valor de la programación de Java para desechar la secuencia de entrada del objeto para el valor de tipo de cadena. Por lo tanto, hemos comenzado este código de ejemplo con la importación de las mismas clases de Java de Java de Java de Java "IO" de la biblioteca Java. La clase principal tiene su función principal () para comenzar a ejecutar este código. Una variable de cadena "D2" se inicializa con un valor de cadena largo.

La misma declaración de captura de try ha sido desechada para evitar el error y para la ejecución suave de este código Java. El objeto "F" para la transmisión de salida del archivo se ha creado a través de la clase FileOutputStream tomando "Nuevo.txt "como argumento. El objeto de flujo de salida del archivo "F" se ha pasado al objeto de transmisión de salida "O" que ha sido creado mediante el uso de la clase ObjectOutputStream. Ahora, la transmisión de salida "O" ha estado llamando a la función WriteObject () al pasarle una variable de cadena "D" que se escribirá en el archivo "Nuevo.TXT".

Luego, creó una transmisión de entrada de archivo "FS" utilizando la clase FileInputStream al pasarle un nombre de archivo "Nuevo.txt ", yo.mi., para leer los datos de él. Ahora, el objeto de clase ObjectInputStream "OS" estaría utilizando el objeto de transmisión de entrada de archivo "FS" para leer los datos utilizando la función ReadObject () de Java en la instrucción de ejecución "println" del "Sistema.Clase fuera ". Luego, tendemos a cerrar las transmisiones de entrada y salida llamando a la función "Cerrar", y la declaración de captura se utiliza para obtener alguna excepción que ocurra en la parte de prueba y evitar el cierre repentino de este programa.

La ejecución de este archivo de código Java y el archivo de texto mostraron el valor de cadena en la consola.

Conclusión

El uso de la clase ObjectInputStream es el único método disponible para leer sustancias que utilizan el protocolo serializable o externalizable. Para resumir, hemos incluido todos los detalles necesarios para utilizar la clase ObjectInputStream de Java para leer datos de la transmisión de entrada del objeto de archivo. Para esto, hemos estado lanzando dos ejemplos diferentes de código Java aquí. El primer ejemplo utiliza el valor de la variable de entrada de tipo entero, mientras que la segunda ilustración ha estado lanzando el valor de la variable de cadena, I.mi., Leer desde la transmisión del archivo de entrada.