Heim  >  Artikel  >  Java  >  Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

不言
不言nach vorne
2018-10-27 13:50:402628Durchsuche

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:

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

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()

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

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[])

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

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)

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

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

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

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

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen