Java ObjectOutputStream

Java ObjectOutputStream
La programmation Java est un langage orienté objet et ne fonctionne qu'avec des objets. Le langage de programmation Java prend en charge l'utilisation d'un flux qui contient les objets contenant de nombreuses fonctions d'entrée et de sortie pour afficher les résultats nécessaires. L'une de ces classes de flux est la classe ObjecctOutStream de Java qui vous permet d'écrire les données dans un flux de sortie comme des fichiers, etc. Pour lire les données du flux de sortie, le Java ObjectOutputStream dépend de la classe ObjectInputStream; Les deux fonctionnent simultanément. Cet article de guide sera une source de fourniture de connaissances sur ObjectOutStream avec le objetInputStream.

Installer et configurer Java

Avant d'effectuer l'exemple Java pour l'illustration d'un objetoutputStream, vous devez vous assurer que l'environnement Java est déjà configuré et configuré dans votre système Linux, car nous utilisons l'Ubuntu 20.04 Système d'exploitation Linux pour la mise en œuvre de cet article. Par conséquent, vous devez installer la dernière version d'OpenJDK par défaut (kit de développement Java) ou de par défaut JRE (Java Runtime Environment) sur votre machine à l'aide du package APT du système Linux. Pour cela, lancez rapidement l'application de la console de Linux en jetant un raccourci Ctrl + Alt + T. Après cela, exécutez rapidement les premières instructions répertoriées sur l'application de la console pour configurer l'OpenJDK. Exécutez la deuxième instruction répertoriée pour configurer le JRE par défaut sur le système.

  • sudo apt installer par défaut-jdk
  • sudo apt installer par défaut-jre

Exemple

Nous faisons notre premier exemple de Java en utilisant le moyen le plus simple pour élaborer l'utilisation du package ObjectOutputStream. Dans cet exemple, nous en discuterons en détail. Par conséquent, nous utilisons le fichier Java nommé «Test.Java »dans l'éditeur de texte avec le code affiché dans l'image jointe. Nous commençons ce script avec l'importation de toutes les sous-classes ou structures du Java.Package IO de Java via le personnage «*». Il s'agit de récupérer tous les flux d'entrée et de sortie et de les utiliser dans le code.

Après cela, nous avons rejeté le «test» de la classe définie par l'utilisateur de type public, accessible n'importe où dans le code. La classe de test a une seule fonction dedans, je.e. la fonction d'exécution principale (). L'exécution de notre fonction principale () commence par l'initialisation d'une variable «S1», I.e. variable de chaîne. Il contient une valeur de chaîne dedans. Après cela, l'initialisation d'un tableau de type octet a lieu. Chacun de ses index contient une seule valeur de caractère. Nous utilisons l'instruction TRYPRACCH pour écrire les données dans un flux de fichiers de sortie et lire les données à l'aide du flux de fichiers d'entrée. Nous utilisons la classe «FileOutputStream» pour créer un objet «OS» pour le flux de fichiers dans la partie d'essai de l'instruction. Nous passons un nom de fichier texte «Nouveau.txt ”dans ses paramètres pour créer un fichier FileOutStream pour écrire les données dans le fichier. Le fichierOutputStream dépend de l'objectifoutStream. Par conséquent, nous appelons la classe ObjectOutputStream pour créer son objet «OOS» en le faisant passer un «OS» FileObjectStream. Le "OOS" ObjectOutStream est utilisé ici pour écrire la chaîne "S1" et le tableau d'octets "A" à un fichier nouveau.txt via la fonction «OS» FileOutputStream en appelant la fonction writeObject ().

Nous passons les deux variables de données séparément à la fonction writeObject () pour écrire les données dans un flux de fichiers. Après avoir réussi à écrire les données dans un flux de fichiers à l'aide du objetoutputStream, il est temps de créer un objetInputStream pour lire les données du flux de fichiers. Pour cela, nous devons d'abord définir le fichierInputStream. Nous utilisons ici la classe FileInputStream pour créer l'objet de flux de fichiers «FS» en lui faisant passer un nom de fichier à lire à partir. Ce «FS» FileInputStream est utilisé pour générer un «OIS» d'ObjectInputStream à l'aide de la classe ObjectInputStream de la langue Java pour lire avec succès les informations d'un fichier. Le «OIS» objectInputStream est utilisé dans l'instruction de fonction println () du «système.package out ”pour appeler la fonction readObject () pour lire les données de la variable de chaîne à partir du fichier FileOutStream.

Pour enregistrer les données dans un tableau de type d'octets «R», nous utilisons le même flux d'entrée «OIS» pour appeler la fonction readObject () pour lire les données du flux de fichiers. Après cela, nous appelons le constructeur de la classe String en utilisant la variable S2 et le passons un tableau d'octets «R». Le constructeur convertit le tableau d'octet en une variable de chaîne normale et revient à la variable S2. Ainsi, nous utilisons la variable S2 dans une déclaration de fonction println () d'un système.Out un package pour afficher la valeur convertie. En fin de compte, nous utilisons l'instruction Catch pour obtenir une erreur qui se produit dans une partie d'essai et l'imprimez sur le shell.

Le code précédent est terminé et est prêt à l'emploi. Par conséquent, nous essayons la requête d'exécution Java avec le nom d'un fichier de code Java «Test.Java »pour l'exécuter. Lors de l'exécution du code Java, on nous montre le résultat suivant qui contient deux valeurs de chaîne sur des lignes séparées. Vous pouvez voir que la valeur du tableau d'octet est convertie en une chaîne avec succès via l'utilisation du constructeur de classe String (). Lorsque nous essayons l'instruction du chat pour afficher les données d'un nouveau.Fichier TXT (flux de fichiers de sortie), il affiche les données de chaîne qui l'ont enregistrée conformément à l'utilisation de l'objectOutputStream.

Conclusion

Partant de l'introduction à la fin de cet article, nous avons discuté de l'utilisation de la classe ObjectOutputStream de Java. L'introduction a fourni une différence claire entre le objetInputStream et le ObjectOutputStream. Après cela, nous avons discuté de la méthode de mise en place de l'environnement Java dans notre Ubuntu 20.04 Système d'exploitation Linux en jetant les instructions APT simples. Cet article contient un très bref exemple de Java qui démontre l'utilisation de l'objectifoutStream en Java pour écrire les données dans un flux de fichiers.