English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java-Flusskontrolle

Java-Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java AusnahmeBehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe/Ausgabe (I/O)

Java Reader/Writer

Andere Themen von Java

Java-Programm liest den Inhalt der Datei zeilenweise

Java Beispiele大全

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:

Beispiel1Java-Programm verwendet BufferedInputStream, um Dateien zu lesen

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.

Beispiel2Java-Programm zum Lesen der Datei mit BufferedReader

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.

Beispiel3Java-Programm zum Lesen der Datei mit dem Scanner

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.

Java Beispiele大全