Java ObjectOutputStream

Java ObjectOutputStream
La programación de Java es un lenguaje orientado a objetos y solo funciona con objetos. El lenguaje de programación Java admite el uso de una secuencia que contiene los objetos que contienen muchas funciones de entrada y salida para mostrar los resultados necesarios. Una de esas clases de transmisión es la clase ObjecCToutPutStream de Java que le permite escribir los datos en un flujo de salida como archivos, etc. Para leer los datos de la transmisión de salida, el Java ObjectOututPutStream depende de la clase ObjectInputStream; Ambos funcionan simultáneamente. Este artículo de la guía será una fuente de proporcionar conocimiento sobre ObjectOutputStream junto con ObjectInputStream.

Instalar y configurar Java

Antes de realizar el ejemplo de Java para la ilustración de un ObjectOutputStream, debe asegurarse de que el entorno Java ya esté configurado y configurado en su sistema Linux, ya que usamos el Ubuntu 20.04 Sistema operativo de Linux para la implementación de este artículo. Por lo tanto, debe instalar la última versión de OpenJDK predeterminado (Kit Java Development) o JRE (entorno de tiempo de ejecución Java) predeterminado en su máquina utilizando el paquete APT del sistema Linux. Para esto, inicie rápidamente la aplicación de la consola de Linux lanzando un atajo CTRL+ALT+T. Después de eso, ejecute rápidamente las primeras instrucciones enumeradas en la aplicación de la consola para configurar OpenJDK. Ejecute la segunda instrucción enumerada para configurar el JRE predeterminado en el sistema.

  • sudo apt instalación predeterminado-jdk
  • sudo apt instalación predeterminado-jre

Ejemplo

Hacemos nuestro primer ejemplo de Java utilizando la forma más sencilla de elaborar el uso del paquete ObjectOutputStream. Dentro de este ejemplo, lo discutiremos en detalle. Por lo tanto, usamos el archivo Java llamado "Prueba.Java ”en el editor de texto con el código que se muestra en la imagen adjunta. Iniciamos este script con la importación de todas las subclases o estructuras del Java.Paquete IO de Java a través del personaje "*". Esto es para obtener todas las secuencias de entrada y salida y utilizarlas en el código.

Después de esto, descartamos la "prueba" de clase de clase definida por el usuario, se puede acceder a cualquier parte del código. La clase de prueba tiene una sola función, yo.mi. la función de ejecución main (). La ejecución de nuestra función principal () comienza con la inicialización de una variable "S1", I.mi. variable de cadena. Contiene un valor de cadena en él. Después de esto, se produce la inicialización de una matriz de tipo de byte. Cada uno de sus índices contiene un valor de carácter único. Utilizamos la instrucción Try-Catch para escribir los datos en una secuencia de archivo de salida y leemos los datos utilizando la transmisión del archivo de entrada. Utilizamos la clase "FileOutputStream" para crear un objeto "OS" para la transmisión del archivo en la parte de prueba de la declaración. Pasamos un nombre de archivo de texto "Nuevo.txt "en sus parámetros para crear un archivoutputStream para escribir los datos en el archivo. El FileOutputStream depende de ObjectOutputStream. Por lo tanto, llamamos a la clase ObjectOutputStream para crear su objeto "OOS" al pasarlo como un "OS" de FileObjectstream. El ObjectOutputStream "OOS" se usa aquí para escribir la cadena "S1" y la matriz de byte "A" en un archivo nuevo.txt a través del "sistema operativo" de FileOutputStream llamando a la función writeObject ().

Pasamos ambas variables de datos por separado a la función writeObject () para escribir los datos en un archivo de archivo. Después de escribir con éxito los datos en una transmisión de archivo utilizando ObjectOutputStream, es hora de crear un ObjectInputStream para leer los datos de la transmisión del archivo. Para esto, primero debemos definir el FileInputStream. Utilizamos la clase FileInputStream aquí para crear el objeto de transmisión de archivo "FS" al pasar un nombre de archivo para que se lea desde. Este "FS" de FileInputStream se utiliza para generar un "OIS" ObjectInputStream utilizando la clase ObjectInputStream de lenguaje Java para leer con éxito la información de un archivo. La "OIS" ObjectInputStream se usa dentro de la Declaración de función println () del "Sistema.Paquete Out ”para llamar a la función ReadObject () para leer los datos de la variable de cadena de FileOutputStream.

Para guardar los datos en una matriz de tipo de byte "R", usamos el mismo flujo de entrada "OIS" para llamar a la función ReadObject () para leer los datos de la transmisión del archivo. Después de esto, llamamos al constructor de la clase de cadena utilizando la variable S2 y lo pasamos una matriz de bytes "r". El constructor convierte la matriz de bytes en una variable de cadena normal y regresa a la variable S2. Entonces, usamos la variable S2 en una instrucción de función println () de un sistema.salir de un paquete para mostrar el valor convertido. Al final, utilizamos la declaración de captura para obtener cualquier error que ocurra en una parte de prueba e imprima en el shell.

El código anterior está completado y está listo para usar. Por lo tanto, probamos la consulta de ejecución de Java con el nombre de un archivo de código Java "Prueba.Java ”para ejecutarlo. Tras la ejecución del código Java, se muestra con el siguiente resultado que contiene dos valores de cadena en líneas separadas. Puede ver que el valor de la matriz de bytes se convierte en una cadena con éxito mediante el uso del constructor de clases String (). Cuando probamos la instrucción CAT para mostrar los datos de un nuevo.archivo txt (transmisión de archivo de salida), muestra los datos de cadena que se guardan según el uso de ObjectOutputStream.

Conclusión

A partir de la introducción hasta el final de este artículo, discutimos todo sobre el uso de la clase ObjectOutputStream de Java. La introducción proporcionó una clara diferencia entre ObjectInputStream y ObjectOutputStream. Después de eso, discutimos el método de configurar el entorno Java en nuestro Ubuntu 20.04 Sistema operativo de Linux colocando las instrucciones simples de APT. Este artículo contiene un ejemplo de Java muy breve que demuestra el uso de ObjectOutputStream en Java para escribir los datos en una transmisión de archivo.