Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java BufferedReader:Lesen von Dateien in Java mit Beispiel

Wie liest man eine Datei in Java?

Java bietet mehrere Mechanismen zum Lesen von File. Das nützlichste Paket, das dafür bereitgestellt wird, ist java.io.Reader. Diese Klasse enthält die Klasse Java BufferedReader unter Paket java.io.BufferedReader

Was ist BufferedReader in Java?

BufferedReader ist eine Java-Klasse zum Lesen des Textes aus einem Eingabestrom (wie einer Datei), indem Zeichen gepuffert werden, die Zeichen, Arrays oder Zeilen nahtlos lesen. Im Allgemeinen bewirkt jede Leseanforderung eines Readers, dass eine entsprechende Leseanforderung des zugrunde liegenden Zeichen- oder Bytestroms gestellt wird.

Es ist daher ratsam, BufferedReader in Java um jeden Reader zu wickeln, dessen read()-Operationen kostspielig sein können, wie Java FileReaders und InputStreamReaders. Eine typische Verwendung besteht darin, den Dateipfad wie folgt an den BufferedReader in Java zu übergeben:

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

Dies lädt im Grunde genommen Ihre Datei in den objReader. Jetzt müssen Sie den Inhalt der Datei durchlaufen und ausdrucken.

Die While-Schleife im folgenden Code liest die Datei, bis sie das Dateiende erreicht hat

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

strCurrentLine liest die aktuelle Zeile und die Java-readLine-Funktion objReader.readLine() gibt einen String zurück. Daher wird die Schleife wiederholt, bis sie nicht null ist.

BufferedReader-Beispiel:

Der folgende Code ist ein Java BufferedReader-Beispiel, das die vollständige Implementierung zeigt:

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();
   }
  }
 }
}

Hinweis:

Der obige Code hat einige sehr wichtige Handhabungen, besonders im finally-Block des Codes.

Dieser Code stellt sicher, dass die Speicherverwaltung effizient erfolgt und die Methode objReader.close() aufgerufen wird, die den Speicher freigibt.

BufferedReader JDK7-Beispiel:

Unten ist das Beispiel von Java Read Files mit der BufferedReader-Klasse

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. Java BufferedReader-Klasse
  2. Java-Dateiklasse
  3. Java Hallo Welt:So schreiben Sie Ihr erstes Java-Programm mit Beispiel
  4. String Length() Methode in Java:So finden Sie mit Beispiel
  5. Java String charAt() Methode mit Beispiel
  6. Java-String-compareTo()-Methode:Verwendung mit Beispielen
  7. Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
  8. Java-String-EndsWith()-Methode mit Beispiel
  9. Insertion Sort Algorithmus in Java mit Programmbeispiel
  10. Auswahlsortierung im Java-Programm mit Beispiel