Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java BufferedReader :comment lire un fichier en Java avec un exemple

Comment lire un fichier en Java ?

Java fournit plusieurs mécanismes pour lire à partir de File. Le package le plus utile fourni à cet effet est le java.io.Reader. Cette classe contient la classe Java BufferedReader sous le package java.io.BufferedReader

Qu'est-ce que BufferedReader en Java ?

BufferedReader est une classe Java pour lire le texte d'un flux d'entrée (comme un fichier) en mettant en mémoire tampon des caractères qui lisent de manière transparente des caractères, des tableaux ou des lignes. En général, chaque demande de lecture adressée à un lecteur entraîne l'envoi d'une demande de lecture correspondante au caractère sous-jacent ou au flux d'octets.

Il est donc conseillé d'envelopper BufferedReader en Java autour de tout lecteur dont les opérations read() peuvent être coûteuses, telles que java FileReaders et InputStreamReaders. Une utilisation typique impliquerait de transmettre le chemin du fichier au BufferedReader en Java comme suit :

objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));
//Assuming you have a text file in D drive

Cela charge essentiellement votre fichier dans objReader. Maintenant, vous devrez parcourir le contenu du fichier et l'imprimer.

La boucle while dans le code ci-dessous lira le fichier jusqu'à ce qu'il atteigne la fin du fichier

while ((strCurrentLine = objReader.readLine()) != null) {
    System.out.println(strCurrentLine);
}

strCurrentLine lit la ligne courante et la fonction Java readLine objReader.readLine() renvoie une chaîne. Par conséquent, la boucle itérera jusqu'à ce qu'elle ne soit pas nulle.

Exemple de lecteur tampon :

Le code ci-dessous est un exemple Java BufferedReader qui montre l'implémentation complète :

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {

 public static void main(String[] args) {
  BufferedReader objReader = null;
  try {
   String strCurrentLine;

   objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt"));

   while ((strCurrentLine = objReader.readLine()) != null) {

    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   try {
    if (objReader != null)
     objReader.close();
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }
 }
}

Remarque :

Le code ci-dessus a des manipulations très importantes, en particulier dans le bloc finally du code.

Ce code garantira que la gestion de la mémoire est effectuée efficacement et la méthode objReader.close() est appelée pour libérer la mémoire.

Exemple BufferedReader JDK7 :

Vous trouverez ci-dessous l'exemple de Java Read Files utilisant la classe BufferedReader

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample_jdk7 {

 private static final String FILENAME = "D:\\DukesDiary.txt";

 public static void main(String[] args) {

  try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {

   String strCurrentLine;

   while ((strCurrentLine = br.readLine()) != null) {
    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

Java

  1. Classe Java BufferedReader
  2. Classe de fichier Java
  3. Méthode String Length () en Java:comment trouver avec l'exemple
  4. Méthode Java String charAt() avec exemple
  5. Méthode Java String compareTo () :comment utiliser des exemples
  6. Méthode Java String contains() | Vérifier la sous-chaîne avec l'exemple
  7. Méthode Java String endsWith () avec exemple
  8. Algorithme de tri par insertion en Java avec exemple de programme
  9. Tri de sélection dans le programme Java avec exemple