Java -Dateieingangsstream in Ubuntu Top 10.Top 10

Java -Dateieingangsstream in Ubuntu Top 10.Top 10
„In diesem Artikel werden wir verschiedene Möglichkeiten zum Lesen von Daten aus Dateien in ein Byte -Array diskutieren, indem wir die Java -Eingabestreamklasse verwenden. Diese Klasse repräsentiert einen sortierten Stream von Bytes aus einer Datei. In der Java -Eingabestream -Klasse gibt es mehrere Funktionen, die häufig verwendet werden und in diesem Artikel wie die Methoden Read (), verfügbar (), Skip () und Close () erörtert werden. Diese Methoden werden verwendet, um Dateien mit unterschiedlichen Erweiterungen wie Bin- oder TXT -Dateien zu lesen, und können geändert werden, um Informationen von jedem Punkt in der Datei abzurufen. Wir werden diese Methoden im Ubuntu 20 implementieren.04 Umgebung in diesem Artikel.

Es gibt viele weitere Methoden der Dateieingabestreamklasse, die auch sehr hilfreich sind, um Daten aus einer Datei abzurufen. Einige von ihnen sind int gelesen (Byte [] B). Diese Funktion liest Daten aus dem Eingabestream bis B bis B.Länge Bytes in Länge. Der Dateikanal erhält den Channel (): Das mit dem Dateieingabestream verbundene spezifische Dateikanalobjekt wird mithilfe dessen zurückgegeben. Finalize () wird verwendet, um sicherzustellen.”

Beispiel 01: Lesen Sie ein einzelnes Byte aus einer Textdatei mit den Methoden Read () und Close () der Eingabestreamklasse

In diesem Beispiel wird ein Dateieingabestream verwendet, um ein einzelnes Zeichen zu lesen und den Inhalt auszudrucken. Angenommen, wir haben eine Datei mit dem Namen "Datei".txt ”mit dem unten gezeigten Inhalt:

Angenommen, wir haben eine Datei mit dem Namen "Datei".txt ”mit dem oben gezeigten Inhalt. Lassen Sie uns nun versuchen, das erste Zeichen der Datei zu lesen und zu drucken.

Wir müssen zuerst Java importieren.io. Dateieingabestream -Paket, um einen Dateieingangsstrom zu konstruieren. Anschließend erstellen wir ein neues Objekt des Dateieingabestreams, das mit der angegebenen Datei verknüpft ist (Datei.txt) in Variable "f".

In diesem Beispiel werden wir die Methode „int read ()“ der Java -Dateieingabestreamklasse verwenden, mit der ein einzelnes Byte aus der Datei gelesen und in der Variablen „I“ speichert wird. Als nächstes das „System“.aus.Drucken (char (i)) ”Zeigt das Charakter an, das diesem Byte entspricht.

F.Close () -Methode schließt die Datei und den Stream ab.Nach dem Erstellen und Ausführen des vorgenannten Skripts erhalten wir die folgende Ausgabe.

Beispiel 02: Lesen Sie alle Inhalte einer Textdatei mit den Methoden Read () und Close () der Eingabestreamklasse

In diesem Beispiel werden wir alle Inhalte einer Textdatei lesen und anzeigen. Wie nachfolgend dargestellt:

Wieder werden wir Java importieren.io. Dateieingabestream -Paket, um einen Dateieingangsstrom zu konstruieren.

Zunächst lesen wir das erste Byte der Datei und zeigen das entsprechende Zeichen innerhalb der WHE -Schleife an. Die while -Schleife wird ausgeführt, bis keine Bytes übrig sind, dh das Ende des Textes in der Datei. Zeile 12 wird das nächste Byte lesen, und die Schleife wird bis zum letzten Byte der Datei fortgesetzt.

Nach dem Kompilieren und Ausführen des oben genannten Code erhalten wir die folgenden Ergebnisse. Wie wir sehen können, wird der gesamte Text der Datei „LOREP IPSUM“ im Terminal angezeigt.

Beispiel 03: Ermittlung der Anzahl der verfügbaren Bytes in einer Textdatei mithilfe der Methode zur Verfügungsstream -Methode () () der Eingangsstromklasse

In diesem Beispiel verwenden wir die Funktion „Verfügbar ()“ des Dateieingabestreams, um die Anzahl der vorhandenen Bytes im Dateieingangsstrom zu bestimmen.

Zunächst haben wir ein Objekt der Dateieingangsstromklasse mit dem Namen "A" mit dem folgenden Code generiert. In Zeile 5 verwendeten wir die Methode „verfügbar“ () zur Bestimmung und Anzeige der Gesamtmenge der verfügbaren Bytes in der Datei. Dann haben wir von Zeile 6 bis Zeile 8 die Funktion „read ()“ dreimal verwendet. Jetzt in Zeile 9 haben wir die Methode „Aught“ () erneut verwendet, um die verbleibenden Bytes zu überprüfen und anzuzeigen.

Nach dem Kompilieren und Ausführen des Codes können wir die erste Zeile der Ausgabe sehen, die die Gesamtzahl der verfügbaren Bytes in der Datei zeigt. Die nächste Zeile zeigt die Anzahl der am Ende des Code verfügbaren Bytes, die 3 weniger als die zu Beginn verfügbaren Bytes sind. Dies liegt daran, dass wir die Lesemethode dreimal in unserem Code verwendet haben.

Beispiel 04: Überspringen von Bytes einer Textdatei zum Lesen von Daten aus einem bestimmten Punkt unter Verwendung der Skip () -Methode der Eingabestreamklasse

In diesem Beispiel werden wir die Methode „Skip (X)“ des Dateieingabestreams verwenden, mit der die angegebene Anzahl von Datenbytes aus dem Eingabestream ignoriert und ignoriert wird.

Im folgenden Code haben wir zunächst einen Dateieingabestream erstellt und in der Variablen „A“ gespeichert. Als nächstes haben wir das „a.Überspringen Sie (5) ”Methode, mit der die ersten 5 Bytes der Datei überspringen werden. Als Nächst. Schließlich haben wir den Dateieingangsstrom mit der Methode „Close ()“ geschlossen.

Unten finden Sie den Screenshot des Terminals nach dem Zusammenstellen und Ausführen des Code. Wie wir sehen können, wird nur „Ipsum“ angezeigt, da wir die ersten 5 Bytes mit der Methode „Skip ()“ übersprungen haben.

Abschluss

In diesem Artikel haben wir die Verwendungen der Dateieingangsstromklasse und ihrer unterschiedlichen Methoden erörtert. read (), verfügbar (), Skip () und close (). Wir haben diese Methoden verwendet, um das erste Element einer Datei mit den Methoden Read () und Close () zu lesen. Dann lesen wir die gesamte Datei durch den iterativen Ansatz und verwenden dieselben Methoden. Anschließend haben wir die Methode Aught () verwendet, um die Anzahl der zu Beginn und Fertigstellung der Datei vorhandenen Bytes zu bestimmen. Danach verwendeten wir die Skip () -Methode, um mehrere Bytes vor dem Lesen der Datei zu überspringen, mit der wir die spezifischen Daten abrufen konnten.