Java BufferedReader

Java BufferedReader
La classe BufferedReader de Java utilise des tampons de caractères pour assurer une efficacité lors de la lecture du texte à partir d'un flux d'entrée de caractère. En règle générale, chaque requête en lecture faite à un lecteur déclenche une demande de lecture similaire à être envoyée au flux de caractère ou d'octet en dessous. Par conséquent, il est conseillé d'utiliser un BufferedReader pour enfermer tout lecteur qui pourrait avoir des opérations de lecture coûteuses, qui incluent FileReders et InputStreamReders. Cela aide à faciliter les performances. Il descend de la classe des lecteurs.

Exemple n ° 1: Utilisation d'un BufferedReader avec un flux en Java dans Ubuntu 20.04

Un flux d'entrée peut être utilisé comme source d'un tampon. Pour lire les données du système.dans, encapsulons leader inputStreamRe. Les informations que nous tapons sur le clavier seront lues par elle.

Au programme Java ci-dessus, nous avons importé le package «Java.Io.BufferedReader »avec d'autres packages Java. Ensuite, nous avons créé la classe publique Java en tant que «test1» et construit la méthode principale à l'intérieur qui jette également Ioexection si quelque chose ne va pas dans la méthode principale. Ici, nous avons déclaré la variable «mystream» de la classe «InputStreamReader» et attribué le «système.dans ”qui nous permet de lire le flux d'entrée de l'utilisateur. Ensuite, nous créons le BufferedReader dans la variable «MyBufferedReader» et passait «MyStream» comme paramètre. La variable «line» lisait le flux d'entrée car nous avons défini la méthode de lecture avec le «MyBufferedReader». Nous avons affiché le flux d'entrée du mot clé via le système.dehors.Méthode d'impression et fermé le BufferedReader.

Le BufferedReader lit le flux d'entrée dans la console Java suivante.

Exemple n ° 2: Utilisation d'un BufferedReader pour lire les fichiers ligne par ligne en java dans Ubuntu 20.04

La classe BufferedReader offre de nombreuses méthodes pour la lecture de données. Une ligne est lue à la fois par la fonction readline (). Cette méthode donne nul si le flux se termine. Pour lire un fichier, utilisons cette méthode:

Au programme Java Main, nous avons donné le chemin du fichier «Fichier.txt ”qui est lu par la classe FileReader. Le BufferedReader a lu les données de ce fichier qui a quelques lignes de texte. Pour cela, nous avons créé la variable «BufferedReader» et invoqué le BufferedReader qui prend le «FileReader» comme argument. Nous avons utilisé la boucle while, qui a parcouru chaque ligne dans le fichier donné et lu par la méthode BufferedReader appelée ReadLine (). En fin de compte, BufferedReader est fermé.

Vous pouvez voir la méthode BufferedReader ReadLine () Lire le contenu du fichier ligne par ligne et l'afficher dans la sortie.

Exemple n ° 3: Utilisation d'un BufferedReader pour lire un caractère à partir d'un fichier en java dans Ubuntu 20.04

La méthode Read () de la classe BufferedReader nous permet de lire un seul personnage à la fois. La lecture de Char est retournée par cette procédure en tant qu'entier. Si nous approchons de la fin du flux, la fonction renvoie -1. Le fonctionnement de cette technique est indiqué dans le code ci-dessous. Nous avons la ligne «Ceci est un fichier texte» dans notre fichier.

Le programme Java est tout à fait le même que l'illustration susmentionnée. Ici, nous avons fourni le nom du fichier «Fichier.txt ”à la variable« nom de fichier ». Le «lecteur» lit le fichier puis, le «lecteur» est transmis au BufferedReader. Le BufferedReader a appelé la méthode Read () à l'intérieur de la boucle while et a renvoyé le caractère un par un dans le fichier.

Les caractères du fichier sont récupérés un par un par la méthode read () du Java BufferedReader.

Exemple n ° 4: Utilisation d'un BufferedReader pour lire plusieurs caractères en Java dans Ubuntu 20.04

De plus, de nombreux caractères peuvent être lus simultanément en utilisant la méthode read (). Un tableau char qui conservera les données doit être fourni. De plus, nous devons spécifier un décalage pour indiquer l'index de départ du tableau charbon. Cet index sert de point de départ pour les données enregistrées. Il est également nécessaire de dire combien de personnages peuvent être lus simultanément.

Tout d'abord, nous avons donné le nom du fichier, puis créons le BufferedReader. Après cela, nous avons établi le tableau de char [] qui prend six personnages à la fois. À l'intérieur du «fichier.txt », nous avons la phrase d'entrée« texte ». La fonction Read () de BufferedReader sera utilisée pour acquérir tous les caractères du fichier. À la méthode read (), nous avons passé l'index de départ et l'index de fin du tableau des caractères afin que la méthode read () lise six caractères dans le fichier.

Comme nous avons un mot «texte» à l'intérieur de notre fichier, la méthode read () sort tous les caractères à la fois du fichier.

Exemple n ° 5: Utilisation d'un BufferedReader pour sauter des personnages en java dans Ubuntu 20.04

Une fonction skip () est disponible dans la classe BufferedReader, qui peut être utilisée pour exclure les caractères du texte. Le paramètre de type est assez long. Nous avons la ligne «mon fichier texte» dans notre fichier. Nous devons sauter un personnage après avoir lu chacun.

Nous avons créé le BufferedReader et passé la variable FileReader, qui a le chemin du fichier. Ensuite, nous avons défini l'objet «chread». Nous avons également défini la méthode StringBuilder pour une séquence mutable des caractères dans la variable "str_b". Nous avons utilisé la boucle while qui s'appelle la méthode read () qui lisait le personnage à la fois. Comme les personnages sont lus un par un, nous avons la méthode ignorée qui saute le personnage suivant après avoir lu le seul personnage.

Une fois le personnage sauté de la ligne fournis, la sortie est obtenue comme ceci:

Exemple n ° 6: Utilisation d'un BufferedReader pour Mark et Repos en Java dans Ubuntu 20.04

Pour marquer un caractère spécifique, la classe BufferedReader a la fonction Mark (). Chaque fois que nous voulons à l'avenir, nous pouvons utiliser la méthode reset () pour revenir au caractère désigné. Un entier qui représente le nombre d'octets qui peuvent être lus au total avant que la marque ne soit considérée comme incorrecte est l'entrée pour la méthode Mark ().

Nous avons le mot «li * nux» présent dans notre fichier. Nous avons spécifié le fichier «Fichier.txt ”au fichier. Ensuite, nous avons construit le BufferedReader où le Fileader est passé. Tous les personnages seront lus, mais nous ne lirons que ceux avec un astérisque. Après cela, nous utiliserons la réinitialisation pour revenir à ce point (). Pour cela, nous avons défini le tableau avec l'indice spécifié pour chaque caractère. Après les deux index du tableau, nous avons marqué la méthode de marque Asterisk y et l'avons sautée par la méthode Skip. La méthode de repos reviendra au personnage marqué à tout moment.

L'astérisque marqué dans le fichier est ignoré par l'implémentation ci-dessus du code.

Conclusion

La classe BufferedReader est utilisée pour lire les données de sources comme des fichiers ou des flux, en utilisant un tampon qui minimise les opérations d'E / S, améliore les performances des autres lecteurs. De nombreuses techniques pratiques pour lire des données sont disponibles via la classe BufferedReader. Une ligne individuelle peut être lue à l'aide de la fonction readline (). Vous pouvez lire un ou plusieurs caractères en utilisant la méthode read ().