[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse

Programmierstudientagebuch

  1. November 2020 Die Verwendung der FileReader-Klasse und der BufferedReader-Klasse wird erneut zusammengefasst.

Was ist die FileReader-Klasse?

Es ist eine API zum Lesen einer Textdatei und wird verwendet, um die Verarbeitung basierend auf dem Inhalt der Textdatei durchzuführen. Die Zeichen in der Datei werden in einem Zeichenstrom gelesen, der Daten zeichenweise lesen und schreiben kann. Die FileReader-Klasse verfügt nur über eine Lesemethode, mit der Zeichen einzeln gelesen werden. Wenn Sie also Daten in einem Bytestrom lesen möchten, der in Byteeinheiten gelesen und geschrieben werden kann, verwenden Sie die FileInputStream-Klasse.

Lesen Sie Zeichen für Zeichen mit der Lesemethode


import java.io.File;
import java.io.FileReader;
import java.io.IOException;
 
public class Main {
 
    public static void main(String[] args) {
        try {
            //Geben Sie den Dateipfad als Argument des Dateiklassenkonstruktors an
            File file = new File("text.txt");
         
            //Ausnahmebehandlung, wenn die Datei nicht vorhanden ist
            //Die exist-Methode gibt true zurück, wenn die Datei vorhanden ist, false, wenn sie nicht vorhanden ist
            if (!file.exists()) {
                System.out.print("Die Datei existiert nicht");
                return;
            }
         
            //Verwenden Sie die FileReader-Klasse und die Lesemethode, um Zeichen einzeln zu lesen und anzuzeigen
            FileReader fileReader = new FileReader(file);
            int data;
            //Wiederholen Sie diesen Vorgang bis zum Ende der Datei
            while ((data = fileReader.read()) != -1) {
                //Wandeln Sie das gelesene Zeichen in einen Zeichentyp um und zeigen Sie das Zeichen an
                System.out.print((char) data);
            }
         
            //Schließen Sie schließlich die Datei, um Ressourcen freizugeben
            fileReader.close();
         
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
}

Was ist die BufferedReader-Klasse?

Wie die FileReader-Klasse ist es eine Klasse, die Textdateien liest, und die bereitgestellten Methoden unterscheiden sich von der FileReader-Klasse. Die BufferReader-Klasse bietet eine Readline-Methode, die zeilenweise liest. Die FileReader-Klasse liest die Zeichen nacheinander. Wenn jedoch die Anzahl der Zeichen groß ist, kann sich die Effizienz verschlechtern. Entscheiden Sie sich daher für eine bestimmte Speichermenge und geben Sie beim Sammeln einen Lesebefehl an das Betriebssystem aus. Dies wird als Pufferung bezeichnet.

Lesen Sie Zeile für Zeile mit der Readline-Methode


import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
 
public class Main {
 
    public static void main(String[] args) {
        try {
            //Geben Sie den Dateipfad als Argument des Dateiklassenkonstruktors an
            File file = new File("c:SampleTest.txt");
         
            //Ausnahmebehandlung, wenn die Datei nicht vorhanden ist
            //Die exist-Methode gibt true zurück, wenn die Datei vorhanden ist, false, wenn sie nicht vorhanden ist
            if (!file.exists()) {
                System.out.print("Die Datei existiert nicht");
                return;
            }
         
            //Lesen und Anzeigen zeilenweise mit der readLine-Methode der BufferedReader-Klasse
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String data;
            //Wiederholen Sie diesen Vorgang bis zum Ende der Datei
            while ((data = bufferedReader.readLine()) != null) {
                System.out.println(data);
            }
         
            //Schließen Sie schließlich die Datei, um Ressourcen freizugeben
            bufferedReader.close();
         
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
}

Verweise

Class BufferedReader Class FileReader [Java] Textdateien mit FileReader und BufferedReader lesen

Recommended Posts

[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
Verwendung der Java-Klasse
[Java] Verwendung der Kalenderklasse und der Datumsklasse
Verwendung von Klassenmethoden [Java]
[Java] Verwendung der Math-Klasse
[Java] Verwendung der File-Klasse
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Java] Verwendung der Calendar-Klasse
[Java] Verwendung von Map
Verwendung von Java Optional
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
Verwendung und Anwendung der JFrame / Canvas-Klasse von Java
Verwendung von StringBurrer und Arrays.toString.
Verwendung von HttpClient (Get) von Java
Verwendung von EventBus3 und ThreadMode
So zerlegen Sie eine Java-Klassendatei
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Verwendung der Wrapper-Klasse
Wie man Gleichheit und Gleichheit benutzt (wie man Gleichheit benutzt)
[Verarbeitung × Java] Verwendung von Variablen
So dekompilieren Sie eine Java-Klassendatei
[JavaFX] [Java8] Verwendung von GridPane
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
Verwendung des Java-Aufzählungstyps
Aufrufen und Verwenden der API in Java (Spring Boot)
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwendung von OrientJS und OrientDB zusammen
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
[Java] Wie man Dateien ausgibt und schreibt!
So richten Sie kapt ein und verwenden es
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
Verwendung von Teilzeichenfolgen und Substratmethoden
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
Verwendung von @Builder und @NoArgsConstructor zusammen
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
[Java] Verwendung statischer Modifikatoren (Was sind statische endgültige und statische Importe)