Wenn Sie den Inhalt einer Datei lesen, die als eine Reihe von Bytes präsentiert wird, ist FileInputStream hilfreich. Der Zweck von FileInputStream besteht darin, Byte -Sequenzen einschließlich Bilddaten zu lesen. Versuchen Sie, Filereader zu verwenden, um die Buchstaben von Buchstaben zu lesen. Die Java -Sprache hat die Funktion (Byte []) der FileInputStream -Klasse (Byte []) erstellt, mit der Informationen aus dem Eingangsfluss bis zur Größe des Dokuments rezitieren werden. Dann verwandelt sich die Bytes in ein Byte -Array zusammen. Wir zeigen Ihnen einige der einfachen Beispiele von Java, um den Dateiinhalt in einem Byte -Array zu lesen. Bevor wir uns den Java -Code ansehen, um eine Datei in ein Byte -Array zu lesen, müssen wir eine Java -Datei generieren, die zum Codieren verwendet wird. Die Java -Code -Datei sollte mit der “erstellt werden.Java ”Erweiterung mit der Touch -Abfrage in der Befehlszeile. Bei der Verwendung der LS -List -Abfrage haben wir die Innenseiten des Heimverzeichnisses aufgelistet und das „Array“ gefunden.Java ”Datei darin.
Um eine Datei zu einem Byte -Array zu lesen, müssen wir eine Textdatei mit Inhalten haben. Daher haben wir diesmal die Anweisung „Touch“ verwendet, um eine Textdatei zu erstellen: neu.txt. Bei der Verwendung der LS -Anweisung befindet sich sie im Ordner Home und wir haben sie manuell mit dem Texteditor geöffnet, um Daten dazu hinzuzufügen.
Beispiel # 01
In diesem Beispiel haben wir die Dreizeilendaten in das neue hinzugefügt.TXT -Textdatei und gespeichert sie im selben Heimverzeichnis gemäß der Katzenabfrage. Anschließend werden wir die DateiInputStream () -Klasse verwenden, um Daten aus dem Dateistrom zu lesen und in einem Byte -Array zu speichern.
Da wir das Streaming -Konzept in diesem Java -Code -Beispiel verwenden möchten, müssen wir die Dateiklasse und die FileInputStream -Klasse in den Code importieren. Wir haben also das Schlüsselwort „Import“ zusammen mit dem Namen eines ganzen Pakets verwendet, um beide Pakete erfolgreich zu importieren: Java.io.Datei und Java.io.FileInputStream. Nach dem Import der erforderlichen Pakete haben wir eine neue benutzerdefinierte Klasse „Array“ definiert, die unsere Hauptausführungsfunktion implementieren wird.
Die Funktion main () begann mit der Erstellung eines Dateiklassenobjekts „F“, indem sie einen Pfad übergeben, damit eine Datei als Byte -Array gelesen wird, neu, neu.txt. Anschließend wurde ein Objekt "I" für den Eingabestream mit dem Dateiobjekt "F" in den Argumenten einer DateiInputStream () -Funktion generiert. Dieses Objekt hat einen Eingabestream erstellt, der verwendet wird. Wir können die Datei lesen. Danach haben wir ein Byte -Array „A“ erstellt, das das Byte [] Variable -Objekt unter Verwendung der darin () -Funktion in der Länge () unter Verwendung der Länge für ein Byte -Array wie die Dateilänge festlegt. Das Eingabestream -Objekt "I" wurde abgeschaltet, um die Read () -Funktion von Java zu rufen, um es ein Byte -Array "A" zu übergeben, um Daten aus der Datei zu lesen und sie dem Byte -Array "A" hinzuzufügen.
Jetzt wurde dieses Byte -Array „A“ übergeben, der Konstruktor der String -Klasse, um eine Zeichenfolge seines Inhalts zu erstellen und sie in der String -Variable „Val“ zu speichern. Die String -Variable „Val“ wird im System verwendet.aus.println () Funktionserklärung zum Drucken des konvertierten Inhalts einer Datei in ein Byte -Array auf dem Shell -Bildschirm drucken. Sparen wir zuerst unseren Code, bevor wir ihn ausführen.
Nachdem wir unseren Java -Code erfolgreich gespeichert haben, haben wir ihn mit dem Keyword -Befehl „Java“ im Konsolenabfragebereich ausgeführt. Alle drei Zeilen aus der Datei „Neu.txt ”werden auf dem Konsolenbildschirm nach der Konvertierung in ein Byte -Array angezeigt. Dies war der einfachste Weg, dies zu tun.
Beispiel # 02
Schauen wir uns eine andere Methode an, um eine Datei zu einem Byte -Array in Java mit einem anderen Dateiwert zu lesen. Diesmal haben wir das neue aktualisiert.TXT -Datei gemäß der Ausgabe der Anweisung „Cat“ unten. Jetzt enthält unsere Textdatei den Satz einiger Zahlen in drei separaten Zeilen.
Wir werden die Funktion von Java in diesem Beispiel nutzen, um die Datei in einem Byte -Array zu lesen. Dafür haben wir alle notwendigen Pakete von Java importiert. Das allererste und Hauptpaket ist das „Java.IO ”, der alle Unterklassen über den"*"-Scharakter importiert hat. Danach eine IOException -Klasse aus der Java.Das IO -Paket wurde importiert, um die Ausnahmebehandlung im Java -Code zu verwenden.
Danach haben wir die arrays () -Klasse aus dem Util-Paket von Java importiert und die Unterklassen "Dateien", "Pfad" und "Pfade" aus der "Datei" -Klasse eines "NIO" -Pakets importiert. Wir haben die neue Klasse als „Array“ genannt und die Main () -Funktion darin verwendet. Die Path () -Klasse hat ein Objekt "P" erstellt, das den Pfad einer Textdatei "neu" erhalten hat.txt ”aus der Get -Funktion einer Pfadklasse. Der Objektpfad „P“ wurde von der Dateienklasse an die Funktion readAllBytes () übergeben, um die Daten einer Datei in ein Byte -Array „A“ umzuwandeln.
Am Ende wurde die Anweisung println () hier, um das Byte -Array mit der Funktion toString () einer arrays () -Klasse in Zeichenfolge umzuwandeln.
Wir haben die Daten nach der Konvertierung von einem Byte -Array in der Ausführung als Zeichenfolge angezeigt.
Abschluss
Hier haben wir die Bedeutung der FileInputStream -Klasse von Java erörtert. Wir haben auch die Verwendung der Funktion "Read () besprochen, um die Daten einer Datei zu einem Byte -Array zu lesen. Danach haben wir zwei Methoden zum Lesen von Dateidaten in ein Byte -Array besprochen. Das erste Beispiel enthält die Verwendung der Lesefunktion der FileInputStream -Klasse und der andere enthält die Verwendung der ReadAllBytes () -Funktion der Dateienklasse von Java, um dies zu tun. Mit diesen beiden Methoden haben wir unseren Java -Benutzern eine Vielzahl bereitgestellt, um dieses Konzept zu verstehen und zu nutzen.