Java FileReader -Klasse

Java FileReader -Klasse
„In Java wird die Dateibehandlung von einer charakterorientierten Klasse implementiert, die FileReader-Klasse ist. Java hat die FileReader -Klasse, um die Dateidaten in einem Zeichen von Zeichen zu lesen. Die Filereader -Klasse ist eine untergeordnete Klasse der InputStreamReader -Klasse von Java, die die Leserklasse erbt. Alle von der FileReader -Klasse verwendeten Methoden werden vom Superclass InputStreamReader geerbt. Die FileReader -Klasse befindet sich in der Java.io.FileReader -Paket, das zuerst importiert werden sollte, um den Inhalt der Datei zu lesen. Diese Klasse verwendet entweder das angegebene Zeichensatz oder das Standard -Zeichen der Plattform, um die Bytes in Zeichen umzuwandeln.”

Beispiel 1

Mit der FileReader -Klasse können wir die Read () -Methode implementieren. Mit der Methode read () wird jedes Zeichen aus der Datei gelesen und den Inhalt der angegebenen Datei zurückgegeben. Im Folgenden finden Sie das Programm, in dem wir zuerst die Datei erstellt haben und dann den Inhalt der Datei gelesen haben. Das Programm erläutert die Leistung der FileReader -Klasse in Java.

Erstens haben wir die Klasse "fileReadExample1" konstruiert und die main () -Methode aufgerufen, die das Schlüsselwort "Ausschläber" für "IOException" bei der Behandlung der Datei verwendet. Als nächstes haben wir den Dateinamen „mydoc.txt ”in der Datei () -Methode. Die Methode der Datei () wird in der Variablen „FW“ der Klassendatei aufgerufen.

Anschließend haben wir die Funktion "createNewFile ()" aufgerufen, mit der die Datei des angegebenen Dateinamens erstellt wurde, während die Datei erstellt wurde. Jetzt müssen wir den Inhalt in die Datei einfügen. Zu diesem Zeitpunkt haben wir ein Objekt "FW" der Klasse "FileWriter" deklariert und das Dateiobjekt "myfile" in der Methode von FileWriter () übergeben. Der Dateipfad ist bei der Methode von FileWriter () ausgewiesen, und wir haben die Write () -Methode verwendet, um die Daten in der Datei „MyFile“ zu schreiben.

Danach spüle die Flush () -Methode das Element vom Schriftsteller und schließt die Datei mit der Close () -Methode. Wir haben eine Java -Filereader -Klasse zum Lesen der oben eingefügten Dateiinhalte, die wir oben eingefügt haben. Wir haben das FileReader -Objekt "File_read" erstellt und das Dateiobjekt "myFile" angegeben. Für das Lesen jedes Zeichens der Datei haben wir ein Zeichenarray ch [] deklariert, das als "x" bezeichnet wird. Das Charakter -Array liest die ersten „50“ Zeichen aus der Datei. Die Foreach -Methode iteriert jedes Zeichen der Datei und wird auf dem Terminalbildschirm gedruckt.

Der Inhalt der Datei wurde von der Read () -Methode der FileReader -Klasse gelesen, die hier unsere erforderliche Ausgabe ist.

Beispiel 2

Die FileReader -Klasse von Java liest die Dateidaten im oben genannten Programm erfolgreich an. Wir können auch die FileReader-Klasse von Java verwenden, um die Datei mit der Anweisung von Try-with-Resources zu lesen. Beachten Sie, dass die Quelldatei im aktuellen Verzeichnis von der FileReader -Klasse gelesen werden sollte.

Wir haben dort den Versuchszug eingesetzt. Erstens haben wir einen Try -Block, der auch mit anderen Ressourcen deklariert wird. Wir haben das FileReader -Objekt "FR" definiert und den Quelldateinamen "DataFile" eingegeben.txt". Der Try -Block wird weiter mit der while -Loop -Methode bereitgestellt, um den Inhalt der Datei zu drucken, während jedes Zeichen der Datei iteriert wird. Die while -Schleife ruft die Methode read () der FileReader -Klasse auf und gibt dann die Dateizeichen zurück.

Als nächstes haben wir den Inhalt aus der Datei durch das Erstellen des Zeichenarrays gedruckt. Das Zeichenarray „ch_array“ wird als Argument in der Read () -Methode zum Abholen der ersten 10 Zeichen aus der Quelldatei übergeben. Zuletzt hat das Programm den Fangblock für den Umgang mit der Ausnahme und zeigt die spezifische Ausnahme auf dem Bildschirm an.

Der Dateiinhalt wird durch Zeichen in der Ausgabe Zeichen angezeigt. Außerdem wird der Inhalt der Datei aus dem Zeichenarray gelesen. Beide Ausgänge werden von der Java FileReader Class -Methode gelesen () erhalten.

Beispiel 3

Jetzt haben wir den Dateicodierungstyp gelesen, indem wir die FileReader -Klassenmethode GetEncode () verwendet haben. Die Charaktercodierung, die derzeit vom Stream verwendet wird.

Das Programm hier enthält die Header -Datei "FileReader" aus dem Java -Paket und die Charset -Klassenbibliothek für Codierung von Zeichensystemen im Header -Abschnitt. Danach haben wir eine Klasse „fileReadExample3“ eingerichtet, wobei die main () -Methode definiert ist.

Innerhalb haben wir einen Versuchs-Catch-Block für die Ausnahmebehandlung der Datei. Der Try -Block wird mit den FileReader -Klassenobjekten deklariert. Das erste Objekt, "inputFile1", wird erstellt, um den Dateinamen "Datei" zu geben.txt ”zum Lesen. Das zweite Objekt, "InputFile2", wird deklariert, wo wir dieselbe Datei "Datei" eingegeben haben.txt ”mit der Charset -Klassenmethode" forname () ". Wir haben dieser Methode das Zeichen „UTF8“ gegeben, das den Typ der Zeichenkodierung zurückgibt. Anschließend haben wir die Methode getCoding () verwendet, um die Zeichen der Datei "Datei" zu codieren ".txt".

InputFile1 und InputFile2 geben beide den gleichen Codierungsart zurück. Die Differenz besteht darin, dass InputFile1 den Standard -Codierungstyp angibt und InputFile2 den UTF8 -Zeichentyp nach der GetCoding -Methode zurückgibt. Durch Zufall haben wir den UTF8 -Zeichentyp der Codierung für unsere Quelldatei.

Beispiel 4

Wir können auch die FileReader -Klasse mit der BufferReader -Klasse verwenden, um die Leistung beim Lesen der Datei zu verbessern. Wir haben diese beiden Klassen in der folgenden Klasse verwendet, um den Inhalt der Datei zu lesen.

Das Programm wird mit der Klasse „fileReadExample4“ implementiert, die als Main () -Methode bezeichnet wird. Hier haben wir den Namen der Datei „Inhalt zugewiesen.txt ”im Dateiobjekt" filepath ". Anschließend haben wir dieses Dateiobjekt "Filepath" der FileReader -Klasse in einem Objekt "ReadFile" zugewiesen. Außerdem haben wir ein Objekt "BuffRead" der Klasse "BufferReader" deklariert und dem Quelldateiobjekt "Filepath" zugewiesen.

Der FileReader liest das Dateicharakter nach Zeichen, und der Bufferader liest die Dateizeile für Zeile. Wir haben die BufferReader "Readline ()" -Methode in der while -Schleife bezeichnet, wodurch jede Zeile der angegebenen Datei gelesen wird und den Inhalt der Datei angezeigt wird, ohne eine Zeile zu fehlen.

Die Datei wird mit nur einer Zeile gespeichert, sodass der Bufferader diese Zeile auf der Konsole anzeigt.

Abschluss

Wir haben die Filereader -Klasse von Java in diesem Artikel gelernt. Mit der FileReader -Klasse können wir die Daten der angegebenen Datei in Form eines Zeichenstroms lesen. Sie ist mit der Read () -Methode zugeordnet, mit der die Datei und Getencoding () liest, die die Dateicodierung überprüft. Wir haben diese Methoden im obigen Beispiel verwendet, das die grundlegende Verwendung der FileReader -Klasse demonstriert. Darüber hinaus haben wir die Klassen der FileReader -Klasse und die Bufferader -Klasse zusammen verwendet, um die Datei für optimale Ergebnisse zu lesen.