Java-Programm zum zeilenweisen Lesen des Inhalts einer Datei

In diesem Beispiel lernen wir, den Inhalt einer Datei mit verschiedenen Klassen in Java zu lesen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Dateiklasse
  • Java BufferedInputStream-Klasse
  • Java FileReader-Klasse

Beispiel 1: Java-Programm zum Lesen von Dateien mit BufferedInputStream

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Ausgabe

 Erste Zeile Zweite Zeile Dritte Zeile Vierte Zeile Fünfte Zeile

Im obigen Beispiel haben wir die BufferedInputStreamKlasse verwendet, um jede Zeile aus der Datei input.txt zu lesen .

Hinweis : Um diese Datei ausführen zu können, sollte sich in Ihrem aktuellen Arbeitsverzeichnis eine Datei mit dem Namen input.txt befinden.

Beispiel 2: Java-Programm zum Lesen von Dateien mit BufferedReader

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Ausgabe

 Daten in der Datei: Erste Zeile Zweite Zeile Dritte Zeile Vierte Zeile Fünfte Zeile

Im obigen Beispiel haben wir die BufferedReader-Klasse verwendet, um die Datei mit dem Namen input.txt zu lesen .

Beispiel 3: Java-Programm zum Lesen von Dateien mit dem Scanner

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Ausgabe

 Datei mit dem Scanner lesen: Erste Zeile Zweite Zeile Dritte Zeile Vierte Zeile Fünfte Zeile

Im obigen Beispiel haben wir ein Objekt der FileKlasse file erstellt. Wir haben dann ein ScannerObjekt erstellt, das der Datei zugeordnet ist.

Hier haben wir die Scannermethoden verwendet

  • hasNextLine () - gibt true zurück, wenn die nächste Zeile in der Datei vorhanden ist
  • nextLine () - gibt die gesamte Zeile aus der Datei zurück

Weitere Informationen zum Scanner finden Sie unter Java Scanner.

Interessante Beiträge...