Heim >Java >javaLernprogramm >Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes
Der Inhalt dieses Artikels befasst sich mit der Frage, was FileInputStream in Java ist. Die Analyse des FileInputStream-Quellcodes hat einen gewissen Referenzwert.
FileInputStream wird verwendet, um Bytes aus Dateien im Dateisystem abzurufen. Bei der Datei hängt es davon ab, ob der ursprüngliche Byte-Stream, z. B. Bilddaten, gelesen werden soll Um den Zeichentypstream zu lesen, verwenden Sie bitte FileReader.
FileInputStream wird von InputStream geerbt. Erstens hat FileInputStream drei Konstruktoren:
FileInputStream(File file) // Konstruktor 1: Erstellen Sie den „File Input Stream“, der dem „File Object“ entspricht "
FileInputStream(FileDescriptor fd) // Konstruktor 2: Erstellen Sie einen „Dateieingabestream“, der dem „Dateideskriptor“ entspricht.
FileInputStream(String path) // Konstruktor 3: Erstellen Sie eine „Datei (Pfad ist Pfad)“ " Entsprechender „Dateieingabestream“
Verwendung:
Zusammenfassung: Durch diese drei Konstruktoren kann FileInputStream (FileDescriptor fd) dieselbe Instanz sein wie die durch Konstruktor 1 und Konstruktor 3 erhaltene Instanz
public int read() //Ein Datenbyte aus diesem Eingabestream lesen
public int read(byte b[]) //Mehrere Bytes aus diesem Eingabestream in ein Byte-Array lesen Medium
public int read( byte b[], int off, int len) //Bis zu len Bytes aus diesem Eingabestream in das Byte-Array lesen
Test read()
Die Code-Implementierung ist sehr einfach. Bei einem Versuch wird die lokale read0()-Methode direkt aus der Datei aufgerufen. Liest ein Byte aus dem Eingabestream
Test lesen (Byte b[])
Die Die Code-Implementierung ist ebenfalls relativ einfach. Außerdem wird in einem Versuch die lokale native readBytes()-Methode aufgerufen und bis zu b.length Bytes aus dem Dateieingabestream direkt in das Byte-Array b
Test read(byte.) gelesen b[], int off, int len)
Die Code-Implementierung ist die gleiche wie bei der int read(byte b[])-Methode und liest bis zu len Bytes direkt aus dem Dateieingabestream in das Byte-Array b.
int available() // Gibt „die verbleibende Anzahl der Bytes, die gelesen werden können“ oder „die Anzahl der übersprungenen Bytes“ zurück, eine lokale Methode
Mit dieser Methode können Sie effektiv eine Byte[]-Array-Instanz erstellen, um die Nutzung des Speicherplatzes zu maximieren. In der Java-Welt belegt ein chinesisches Zeichen 3 Bytes und ein chinesisches Zeichen Das Zeichen belegt 3 Bytes. Das Titelsymbol belegt ebenfalls 3 Bytes.
Long Skip(long ByteCount) // ByteCount Bytes überspringen, native Methode
void close()// Schließe den „Dateieingabestream“
Das obige ist der detaillierte Inhalt vonWas ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!