Java Outputstream Flush

Java Outputstream Flush
Les flux d'informations sont stockés dans un espace mémoire appelé tampons (caractères). Chaque fois que le cache est rempli, ces informations ne peuvent souvent être livrées qu'à un périphérique de sortie. Pour envoyer le contenu du cache au flux de sortie, utilisez la fonction Flush () de la classe OutputStream. Nous utilisons la fonction flush () du java.Io.OutputStream qui oblige tous les octets de sortie stockés à repousser. L'utilisation de la rince signifie généralement que tout octet inscrit existant que le mécanisme d'écoulement de sortie a mis en cache doit être instantanément écrit à leur emplacement désigné. Beaucoup d'entre nous pourraient ignorer l'utilisation de la fonction «Flush» dans la programmation Java. Cet article aiderait chaque utilisateur Java à comprendre l'utilisation d'une fonction Flush ().

Mettre à jour le système

Avant la mise en œuvre d'un exemple de Java, vous devez vous assurer que votre système est entièrement mis à jour et ne contient aucun processus incompilé. Pour vous en assurer, vous devez lancer l'application Terminal Linux. Utilisez le Ctrl + Alt + T pour le faire. Après son lancement, ajoutez l'instruction «mise à jour» affichée qui utilise le package «APT» avec les droits «sudo» pour mettre à jour la machine Linux. Si votre machine n'est pas mise à jour pendant assez longtemps, elle demande un mot de passe système. La sortie pour l'exécution de cette instruction s'affiche dans l'image jointe suivante:

Exemple 1:

Dans notre premier programme Java Exemple, nous démontrons l'utilisation de la fonction Flush () avec l'entrée du fichier et le flux de sortie. Ainsi, nous devons faire un fichier Java avec le «.Java »Extension dans la console via la requête« Touch ». Ce fichier Java est vide et actuellement situé dans le répertoire domestique de notre Ubuntu 20.04 Système conformément à la requête «LS». Nous l'ouvrirons avec un éditeur de texte à l'aide de l'explorateur de fichiers.

Nous ajoutons le script Java suivant dans ce fichier Java vide pour effectuer Flushing via la fonction Flush (). Vous pouvez importer séparément les classes d'entrée et de sortie de sortie.Package IO en utilisant le caractère «*». Après cela, nous créons une nouvelle classe définie par l'utilisateur nommé «OutputStreamDemo» dans ce script qui contient une définition de fonction principale (). Au fur et à mesure que le programme est exécuté, sa fonction principale () commence à s'exécuter immédiatement. La déclaration Try-Catch () est utilisée dans la méthode principale () pour éviter la résiliation soudaine de notre programme. Nous utilisons la classe fileoutputStream () avec un nom de fichier texte «Flush.txt ”Pour créer un objet de flux de sortie« OUT »pour écrire les données dans un fichier texte à l'aide de l'objet de classe OutputStream. Juste après cela, nous créons un objet de flux d'entrée «Inp» à l'aide de la classe FileInputStream qui utilise le même nom de fichier dans ses paramètres. L'objet «Inp» est utilisé pour lire les données à partir d'un «Flush.Fichier txt "après avoir écrit les données.

Par conséquent, nous appelons la fonction écrite () de Java avec l'objet de flux de sortie «Out» pour écrire un caractère «A» dans un «Flush.Fichier txt ». Le même objet OutputStream «Out» appelle la fonction Flush () à la ligne suivante pour s'assurer que les données de caractères écrites ne sont poussées que vers le flux d'entrée. Dans la 9e ligne de code, nous utilisons à nouveau la fonction écrite () par l'utilisation de l'objet de flux de sortie «Out» pour écrire le caractère «B» dans le «Flush.Fichier txt ». Il affiche uniquement le premier caractère de la console après l'exécution de ce programme car nous avons utilisé la fonction Flush () avant d'écrire le deuxième caractère dans le fichier.

L'instruction de fonction println () du système.Le package out est coupé pour afficher le résultat de l'appel de la fonction disponible () avec l'objet de flux d'entrée «Inp» et afficher le nombre total de valeurs d'entrée disponibles. Sur la ligne suivante, nous utilisons à nouveau l'instruction println () pour lire les données entrées d'un fichier via la fonction «lire» qui est appelée avec l'objet «INP». La pièce de capture est là pour attraper les erreurs du code et les afficher sur l'écran de sortie après l'exécution de ce programme. Enregistrons notre code:

Lors de l'exécution de ce fichier java avec la requête "java", il montre que nous avons 2 valeurs d'entrée dans le fichier alors qu'elle affiche uniquement "A" en raison de l'utilisation de la fonction flush (). Le fichier contient 2 caractères.

Exemple 2:

La même chose peut être réalisée pour les données de tableau de type octet en Java. Ainsi, nous utilisons cet exemple pour l'implémenter d'une manière un peu différente. Après avoir importé le «Java.package io »et créant une classe de démonstration« test », nous créons une fonction Main () qui lance une exception au cas où il trouvera un problème. La fonction principale () commence par la création d'un flux de sortie du tableau d'octets comme «B» en utilisant la classe ByteArrayoutputStream. Le flux de sortie du tableau des octets est transmis à la classe tamponnée à terme pour créer un objet «BB» pour le flux de sortie tamponné.

De cette façon, nous pouvons simplement créer un flux de sortie du tableau d'octets lors de l'exécution pour écrire les données dans un flux de sortie d'octets. Créez un tableau d'octets de 4 valeurs entières et écrivez-la en utilisant le «BB» tamponné de tampon «BB». La fonction flush () est appelée via l'objet «BB». La boucle «pour» utilise la fonction TobyTearray () pour convertir le flux d'octet «B» en un tableau. Lors de la conversion de chaque entier en caractère d'octets, il est imprimé avec succès avec println ().

Lors de l'exécution de ce code Java, nous avons obtenu la valeur d'octet convertie -seek - sur notre écran.

Conclusion

En descendant du début de cet article à la fin, vous le trouverez chargé avec les informations qu'un utilisateur Java qui a besoin sur l'utilisation d'une fonction de chasse. Nous avons couvert le but de l'utilisation de la fonction Flush () dans l'introduction de notre article et effectué deux exemples Java faciles pour soutenir notre explication. Le premier exemple contient l'utilisation de la classe FileOutputStream et FileInputStream avec la fonction Flush () pour afficher uniquement les données ajoutées avant l'utilisation de Flush. Tandis que le deuxième exemple montre que vous pouvez l'utiliser pour ne rien faire aussi.