English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Beispiel werden wir lernen, wie man mit verschiedenen Klassen in Java den Inhalt von Dateien liest.
Um diesen Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenJava-ProgrammierungThema:
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main { public static void main(String[] args) { try { //Erstellen Sie FileInputStream FileInputStream file = new FileInputStream("input.txt"); //Erstellen Sie BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); //Ersten Byte aus der Datei lesen int i = input.read(); while (i != -1) { System.out.print((char) i); // Nächsten Byte aus der Datei lesen i = input.read(); } input.close(); } catch (Exception e) { e.getStackTrace(); } } }
Ausgaberesultat
Erste Zeile Zweite Zeile Dritte Zeile Vierte Zeile Fünfte Zeile
Im obigen Beispiel verwenden wir BufferedInputStreamClass von der Dateiinput.txtDatei zeilenweise lesen.
HinweisUm dieses Programm auszuführen, sollten Sie im aktuellen Arbeitsverzeichnis eine Datei mit dem Namen input.txt haben.
import java.io.FileReader; import java.io.BufferedReader; class Main { public static void main(String[] args) { //Erstellen Sie ein Zeichensatz-Array char[] array = new char[100]; try { // Erstellen Sie einen FileReader FileReader file = new FileReader("input.txt"); //Erstellen Sie einen BufferedReader BufferedReader input = new BufferedReader(file); //Lesen Sie Zeichen input.read(array); System.out.println("Daten der Datei: "); System.out.println(array); //Schließen Sie den Leser input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Ausgaberesultat
Daten der Datei: Erste Zeile Zweite Zeile Dritte Zeile Vierte Zeile Fünfte Zeile
Im obigen Beispiel verwenden wirBufferedReader-KlasseLesen Sie die Datei mit dem Nameninput.txtDatei.
import java.io.File; import java.util.Scanner; class Main { public static void main(String[] args) { try { //Erstellen Sie ein neues Datei-Objekt File file = new File("input.txt"); //Erstellen Sie ein Scanner-Objekt, das mit der Datei verbunden ist Scanner sc = new Scanner(file); //Lesen Sie jede Zeile der Datei und geben Sie sie aus System.out.println("Verwenden Sie den Scanner, um die Datei zu lesen:"); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } //Scanner schließen sc.close(); } catch (Exception e) { e.getStackTrace(); } } }
Ausgaberesultat
Verwenden Sie Scanner, um Dateien zu lesen: Erste Zeile Zweite Zeile Dritte Zeile Vierte Zeile Fünfte Zeile
Im obigen Beispiel haben wir ein Objekt der Klasse File namens file erstellt. Anschließend haben wir einen mit dieser Datei verbundenen Scanner-Objekt erstellt.
Hier verwenden wir Scanner Methoden
hasNextLine() - Gibt true zurück, wenn die nächste Zeile in der Datei existiert
nextLine() - Eine Zeile aus einer Datei zurückgeben
Für mehr Informationen über Scanner besuchen Sie bitteJava Scanner.