BufferedReader et BufferedWriter

BufferedReader et BufferedWriter
Dans la programmation Java, il peut y avoir des situations où le développeur doit travailler efficacement avec des entrées complexes. Par exemple, récupérer de longues chaînes d'un «flux», Surtout dans le cas des données en vrac. Dans ces cas, "Tampon" et "Tampon«En Java, est d'une grande aide pour augmenter l'efficacité du codage en réduisant le«E / S«Opérations du disque.

Cet article développera les fonctionnalités de «Tampon" et "Tampon"En Java.

Qu'est-ce que «BufferedReader» et «BufferedWriter» en Java?

Le "Tampon»Lit le«flux basé sur les personnages" et le "Tampon”Écrit à lui (flux basé sur les personnages). Ces approches permettent au programmeur de lire / écrire efficacement des caractères, des tableaux, des chaînes, etc. Ces fonctionnalités fonctionnent de telle manière que les données sont contenues dans un tampon puis écrites dans le fichier lorsque le tampon devient plein.

Avant de procéder à la démonstration, assurez-vous d'inclure les bibliothèques suivantes à lire et rédiger du texte à partir d'un «flux d'entrée de caractère"Et activez Java"E / S (entrée / sortie)»Opérations:

Importer Java.Io.BufferedReader;
Importer Java.Io.BufferedWriter;
Importer Java.Io.IoException;
Importer Java.nio.déposer.Des dossiers;
Importer Java.nio.déposer.Chemin;
Importer Java.nio.déposer.Chemins;

Démonstration: «BufferedReader» et «BufferedWriter» en Java

Dans cette démonstration, nous discuterons des deux opérations suivantes:

  • Écriture dans un fichier en utilisant "Tampon"En Java
  • Lire un fichier en utilisant "Tampon"En Java

Écriture dans un fichier en utilisant "BufferererDwriter" en Java

Tout d'abord, écrivez le contenu dans un fichier via «Tampon". Cela peut être réalisé / fait en utilisant le «Chemins.obtenir()" et "écrire()«Méthodes. L'ancienne méthode transforme une séquence de chaînes en un «Instance de chemin»Et cette dernière méthode écrit du texte dans le fichier.

Syntaxe

Les chemins statiques publics Get (String X, String Y)

Dans cette syntaxe:

  • "String x»Fait référence à la partie initiale du chemin.
  • "Chaîne y»Correspond aux chaînes supplémentaires qui doivent être ajoutées au chemin.

Passons à l'extrait de code suivant:

Le vide statique privé () lève ioException
Path WritePath = chemins.Get ("Bufferfile.SMS");
Essayez (BufferedWriter WriteContent = fichiers.newBufferedWriter (writePath))
écrit.écrire ("Harry");
écrit.écrire ("\ njohn");
écrit.écrire ("\ ndavid");

Système.dehors.println ("Le contenu est écrit dans le fichier via BufferedWriter!");

Dans ce bloc de code, effectuez les étapes suivantes:

  • Tout d'abord, définissez une fonction nommée «writeContent ()"Et déclarer le«Ioexception"Via le"lancers" mot-clé.
  • Dans sa définition, appliquez le «Chemins.obtenir()”Méthode pour créer une instance de chemin en se référant au fichier texte indiqué.
  • Dans l'étape suivante, appliquez le «Des dossiers.NewBufferedWriter ()«Méthode en faisant référence au fichier qui doit être écrit.
  • Après cela, associez le «écrire()”Méthode pour écrire le contenu de chaîne spécifié dans le fichier.

Lire un fichier en utilisant «BufferedReader» en Java

Dans l'extrait de code suivant, le fichier écrit peut être lu via «Tampon»:

ReadContent Static Void privé () lève IOException
Path ReadPath = chemins.Get ("Bufferfile.SMS");
Essayez (BufferedReader WriteContent = fichiers.newBufferedReader (readPath))
String cont;
Système.dehors.println ("\ nreading Fichier via BufferedReader…");
tandis que ((cont = writeContent.readLine ()) != null)
Système.dehors.println (suite);

Dans ces lignes de code:

  • Déclarer la fonction nommée «lecture ()".
  • Dans sa définition, indiquez le fichier écrit et ouvrez-le pour la lecture en utilisant le «Des dossiers.newBufferedReader ()" méthode.
  • Maintenant, vérifiez la condition de telle sorte que le fichier ne soit pas «nul"Via le"readLine ()»Méthode qui vérifie la ligne par ligne.
  • Sur l'état satisfait, enregistrez le contenu du fichier sur la console.

Maintenant, passez par ci-dessous "principal()" méthode:

public static void main (String [] args) lance ioException
writeContent ();
lecture ();

Ici, invoquez simplement les fonctions définies pour écrire et lire le contenu du fichier, respectivement.

Sortir

Dans la sortie ci-dessus, il est évident que le contenu est écrit et lu à partir du fichier de manière appropriée.

Écrivez et lisez le fichier

Dans ce résultat, on peut voir que le fichier est écrit et accessible correctement.

Code entier

classe publique BufferReaderwriter
Le vide statique privé () lève ioException
Path WritePath = chemins.Get ("Bufferfile.SMS");
Essayez (BufferedWriter WriteContent = fichiers.newBufferedWriter (writePath))
écrit.écrire ("Harry");
écrit.écrire ("\ njohn");
écrit.écrire ("\ ndavid");

Système.dehors.println ("Le contenu est écrit dans le fichier via BufferedWriter!");

ReadContent Static Void privé () lève IOException
Path ReadPath = chemins.Get ("Bufferfile.SMS");
Essayez (BufferedReader WriteContent = fichiers.newBufferedReader (readPath))
String cont;
Système.dehors.println ("\ nreading Fichier via BufferedReader…");
tandis que ((cont = writeContent.readLine ()) != null)
Système.dehors.println (suite);


public static void main (String [] args) lance ioException
writeContent ();
lecture ();

Il s'agissait de "BufferReader" et "Tampon"En Java.

Conclusion

En Java, le «Tampon”Se lit du flux basé sur les personnages, et le"Tampon”Écrit à lui (flux basé sur les personnages). Ces approches tamponnent les personnages pour lire et écrire efficacement les personnages, les tableaux et les chaînes, respectivement, etc. Ce blog a discuté de la mise en œuvre de «Tampon" et "Tampon"En Java.