Maison >Java >javaDidacticiel >Qu'est-ce que FileInputStream en Java ? Analyse du code source FileInputStream
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 :
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()
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[])
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 bTest read(byte b[], int off, int len)
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
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!