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 BufferedInputStream
Klasse 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 File
Klasse file erstellt. Wir haben dann ein Scanner
Objekt 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.