Maison  >  Article  >  Java  >  Qu'est-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Qu'est-ce que FileInputStream en Java ? Analyse du code source FileInputStream

不言
不言avant
2018-10-27 13:50:402637parcourir

Le contenu de cet article porte sur qu'est-ce que FileInputStream en Java ? L'analyse du code source FileInputStream a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.

FileInputStream est utilisé pour obtenir des octets à partir des fichiers du système de fichiers. Quant au fichier, cela dépend de l'environnement hôte. FileInputStream est utilisé pour lire le flux d'octets d'origine, tel que les données d'image. lisez le flux de type de caractère, veuillez utiliser FileReader.

FileInputStream est hérité de InputStream. Premièrement, FileInputStream a trois constructeurs ; ce sont

FileInputStream(File file) // Constructeur 1 : Créer le "File Input Stream" correspondant à "File Object". "
FileInputStream(FileDescriptor fd) // Constructeur 2 : Créer un "file input stream" correspondant au "file descriptor"
FileInputStream(String path) // Constructeur 3 : Créer un "file (path est path) " Flux d'entrée de fichier " correspondant

utilisation :

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Résumé : Grâce à ces trois constructeurs, FileInputStream (FileDescriptor fd) peut être la même instance que l'instance obtenue via le constructeur 1 et le constructeur 3

public int read() //Lire un octet de données de ce flux d'entrée
public int read(byte b[]) //Lire plusieurs octets de ce flux d'entrée dans un tableau d'octets Medium
public int read( byte b[], int off, int len) //Lire jusqu'à len octets de ce flux d'entrée dans le tableau d'octets

Test read()

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

L'implémentation du code est très simple. Dans un essai, la méthode locale read0() est appelée directement depuis le fichier Lire un octet du flux d'entrée <.>

Test de lecture (octet b[])

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Le L'implémentation du code est également relativement simple. Elle appelle également la méthode native locale readBytes() dans un essai et lit directement jusqu'à b.length octets du flux d'entrée du fichier dans le tableau d'octets b

Test read(byte b[], int off, int len)

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

L'implémentation du code est la même que la méthode int read(byte b[]), lisant jusqu'à len octets directement à partir du flux d'entrée du fichier dans le tableau d'octets b.

int available() // Renvoie "le nombre restant d'octets lisibles" ou "le nombre d'octets sautés" une méthode locale

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Selon cette méthode, vous pouvez créer efficacement une instance de tableau byte[] pour maximiser l'utilisation de l'espace mémoire. Dans le monde Java, un caractère chinois occupe 3 octets et un caractère chinois en occupe 3. octets. Le symbole du titre occupe également 3 octets.

long skip(long byteCount) // Ignorer la méthode native byteCount octets

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

Quest-ce que FileInputStream en Java ? Analyse du code source FileInputStream

void close()// Ferme le "flux d'entrée du fichier"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer