logo

Java FileInputStream-Klasse

Die Java FileInputStream-Klasse ruft Eingabebytes von a ab Datei . Es wird zum Lesen byteorientierter Daten (Rohbyte-Ströme) wie Bilddaten, Audio, Video usw. verwendet. Sie können auch Zeichenstromdaten lesen. Zum Lesen von Zeichenströmen wird jedoch die Verwendung empfohlen FileReader Klasse.


Deklaration der Java FileInputStream-Klasse

Sehen wir uns die Deklaration für die Klasse java.io.FileInputStream an:

 public class FileInputStream extends InputStream 

Methoden der Java FileInputStream-Klasse

Methode Beschreibung
int verfügbar() Es wird verwendet, um die geschätzte Anzahl von Bytes zurückzugeben, die aus dem Eingabestream gelesen werden können.
int read() Es wird verwendet, um das Datenbyte aus dem Eingabestream zu lesen.
int read(byte[] b) Es wird zum Vorlesen verwendet b.Länge Bytes an Daten aus dem Eingabestream.
int read(byte[] b, int off, int len) Es wird zum Vorlesen verwendet nur Bytes an Daten aus dem Eingabestream.
langer Sprung (langes x) Es wird verwendet, um x Bytes an Daten aus dem Eingabestream zu überspringen und zu verwerfen.
FileChannel getChannel() Es wird verwendet, um das eindeutige FileChannel-Objekt zurückzugeben, das dem Dateieingabestream zugeordnet ist.
FileDescriptor getFD() Es wird verwendet, um das FileDescriptor-Objekt zurückzugeben.
protected void finalize() Es wird verwendet, um sicherzustellen, dass die Methode close aufgerufen wird, wenn kein Verweis mehr auf den Dateieingabestream vorhanden ist.
void close() Es wird verwendet, um die zu schließen Strom .

Java FileInputStream Beispiel 1: Einzelnes Zeichen lesen

 import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } } 

Notiz: Bevor der Code ausgeführt wird, wird eine Textdatei mit dem Namen „ 'testout.txt' muss erstellt werden. In dieser Datei haben wir folgenden Inhalt:

 Welcome to javatpoint. 

Nachdem Sie das obige Programm ausgeführt haben, erhalten Sie ein einzelnes Zeichen aus der Datei, nämlich 87 (in Byteform). Um den Text zu sehen, müssen Sie ihn in Zeichen umwandeln.

Ausgabe:

 W 

Java FileInputStream Beispiel 2: Alle Zeichen lesen

 package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } } 

Ausgabe:

 Welcome to javaTpoint