Java objectInputstream

Java objectInputstream
«Les informations rédigées via l'objet d'un objetTutputStream sont principalement accessibles à l'aide de la classe objectInputStream. L'objectif principal de la classe ObjectInputStream serait de reconstruire les données de base et les entités qui sont produites en utilisant la classe ObjectOutputStream. En utilisant un swetsstream, ObjectInputStream peut également être utilisé pour transférer des objets à travers différents hôtes. Par conséquent, nous avons décidé d'écrire un guide utile pour notre Ubuntu 20.04 Système pour rejeter l'objet de classe ObjectInputStream pour lire les données du flux d'entrée de fichier. Commençons par l'ouverture d'une console."

Exemple 01

En commençant le premier exemple de notre article, nous avons créé un nouveau fichier Java, «Test.Java". Après cela, nous avons également généré un fichier texte dans le même dossier.

Pour lire les objets du flux d'entrée dans un programme Java, nous devons importer le flux de sortie. Donc, nous avons importé le «Java.Io.ObjectInputStream "et" Java.Io.Packages objectOutputStream au début. Parallèlement à cela, pour insérer les données dans un fichier, nous devons importer le «Java.Io.FileInputStream "et" Java.Io.FileInputStream ". Nous avons créé une classe «Main» contenant une seule fonction Main ().

L'exécution de la fonction commence à partir de la déclaration d'une variable entière «D». Pour éviter la sortie soudaine du programme due à des erreurs, nous avons ajouté la déclaration de rétractage de Java. La pièce «Essayer» commence par l'initialisation d'un objet de flux de sortie de fichier «F» via la classe FileOutputStream. Nous avons passé le nom du fichier «Nouveau.txt ”à cet objet" f ". Nous avons créé un flux de sortie d'objet «O» et passé l'objet de fichier «F» à la classe objectOutputStream pour faire d'un fichier un flux de sortie.

À la ligne suivante, nous avons appelé la fonction writeInt () du flux de sortie Java via l'objet de flux de sortie «O» pour lui passer une variable entière «D», i.e., Pour l'enregistrer dans un fichier. Sur la ligne 12, nous avons créé du flux de fichiers «FS» à l'aide de la classe FileInputStream de Java en le faisant passer un fichier «Nouveau.txt », je.e., ont déjà des données dedans. Cet objet de flux d'entrée de fichier «FS» a été transmis à l'objet nouvellement généré «OS» de la classe ObjectInputStream pour activer la lecture du flux de fichiers. La fonction println () du «système.Le package out ”du Java a été Casteff pour appeler la fonction readInt () via l'objet de flux d'entrée d'objet« OS »pour afficher les données du nouveau.fichier txt. Après cela, nous avons fermé le flux de sortie et le flux d'entrée en utilisant leurs objets respectifs «O» et «OS» en utilisant la fonction «Close» de la gestion des fichiers en Java. Il s'agit d'une étape nécessaire pour fermer les flux afin qu'aucun autre utilisateur ne puisse saisir ou sortir des données d'un fichier. Dans l'instruction Catch (), nous avons utilisé la fonction getStackTrace () pour obtenir une erreur et l'afficher à l'écran via la variable d'exception «E». Ce programme est prêt pour l'exécution sur le shell.

Nous venions d'enregistrer notre fichier de code Java avant son exécution et d'utiliser l'instruction de mot-clé Java pour exécuter le «test.Fichier Java ». Ça ne renvoie rien en retour. Affichage également des données d'un fichier texte «Nouveau.txt ”sur la coquille en utilisant l'instruction« chat »affiché une valeur de déchets. En effet. Mais très probablement, il affichera la valeur entière exacte.

En vérifiant le nouveau.Fichier txt en l'ouvrant manuellement, nous avons vu qu'un format Unicode de la valeur a été affiché dans le fichier.

Si vous n'êtes pas en mesure d'afficher la valeur entière à partir du flux de fichiers, vous pouvez utiliser la fonction writeObject () dans le programme Java au lieu de la fonction writeInt () pour écrire la valeur «D» au flux de fichiers via l'objet «O» Comme affiché. Parallèlement à cela, vous devez rejeter la fonction "readObject ()" au lieu de la fonction readInt () pour afficher les données du flux d'entrée de fichier.

La mise à jour de ce code afficherait la valeur entière lors de l'exécution.

Exemple 02

Ayons une autre valeur de la programmation Java pour rejeter le flux d'entrée d'objet pour la valeur de type de chaîne. Ainsi, nous avons commencé cet exemple de code avec l'importation des mêmes classes FileInputStream, FileOutputStream, ObjectInputStream et ObjectOutputStream de Java à partir du package «IO» de la bibliothèque Java. La classe principale a sa fonction principale () pour commencer à exécuter ce code. Une variable de chaîne «D2» est initialisée avec une longue valeur de chaîne.

La même instruction TRY-PATCH a été Casteff pour éviter l'erreur et pour une exécution fluide de ce code Java. L'objet «F» pour le flux de sortie du fichier a été créé via la classe FileOutputStream prenant «Nouveau.txt »comme argument. L'objet de flux de sortie du fichier «F» a été transmis à l'objet de flux de sortie «O» qui a été créé par l'utilisation de la classe objectOutStream. Maintenant, le flux de sortie «O» a appelé la fonction writeObject () en lui faisant passer une variable de chaîne «D» à écrire dans le fichier «Nouveau.SMS".

Ensuite, j'ai créé un flux de fichiers «FS» en utilisant la classe FileInputStream en le faisant passer un nom de fichier «Nouveau.txt », je.e., Pour en lire les données. Maintenant, l'objet de classe ObjectInputStream «OS» utiliserait l'objet de flux d'entrée de fichier «FS» pour lire les données à l'aide de la fonction readObject () de Java dans l'instruction d'exécution «println» du «système.classe out ». Ensuite, nous avons tendance à fermer les flux d'entrée et de sortie en appelant la fonction «Close», et l'instruction Catch est utilisée pour obtenir des exceptions pour s'être produite dans la partie d'essai et éviter la fermeture soudaine de cette exécution de programme.

L'exécution de ce fichier de code Java et du fichier texte affiche la valeur de chaîne sur la console.

Conclusion

L'utilisation de la classe ObjectInputStream est la seule méthode disponible pour la lecture des substances qui utilisent le protocole sérialisable ou externalisable. Pour résumer, nous avons inclus tous les détails nécessaires pour utiliser la classe ObjectInputStream de Java pour lire les données du flux d'entrée d'objet de fichier. Pour cela, nous avons jeté deux exemples de code Java différents ici. Le premier exemple utilise la valeur de variable d'entrée de type entier, tandis que la deuxième illustration a jeté la valeur de la variable de chaîne, I.e., Lire à partir du flux de fichiers d'entrée.