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

Was ist FileInputStream in Java? Analyse des FileInputStream-Quellcodes

不言
Freigeben: 2018-10-27 13:50:40
nach vorne
2691 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage