Un objet FileInputStream obtient des octets en entrée à partir d'un système de fichiers. La disponibilité des fichiers dépendent de l'environnement hôte.

L'objet FileInputStream est indiqué pour la lecture des flux d'octets bruts tels que ceux des données graphiques (images). Pour la lecture des flux de caractères, il est préférable d'utiliser l'objet FileReader.

Les constructeurs
FileInputStream(File file)
crée un objet FileInputStream en ouvrant une connexion à un fichier courant, soit le fichier désigné par l'objet File.
FileInputStream(FileDescriptor fdObj)
crée un objet FileInputStream en utilisant un descripteur de fichier qui représente une connexion existante vers un fichier courant dans le système de fichiers.
FileInputStream(String name)
crée un objet FileInputStream en ouvrant une connexion à un fichier courant, soit le fichier désigné par le chemin fourni en argument.

Les méthodes
int available()
retourne le nombre d'octets qui peuvent être lus à partir du flux d'entrée sans entraîner de blocage.
void close()
ferme le flux d'entrée de fichiers et libère les ressources systèmes associées au flux.
protected void finalize()
assure que la méthode close() de l'objet FileInputStream, est appelée lorsqu'il n'y a plus de références vers lui.
FileChannel getChannel()
retourne un objet FileChannel unique associé à l'objet FileInputStream.
FileDescriptor getFD()
retourne l'objet FileDescriptor qui représente la connexion vers le fichier courant dans le système de fichiers étant utilisé par l'objet FileInputStream.
int read()
lit un octet de données dans l'objet FileInputStream.
int read(byte[] b)
lit dans le flux d'entrée, le même nombre d'octets que peut contenir le tableau passé en argument, et remplit toutes les cellules de ce dernier.
int read(byte[] b, int off, int len)
lit dans le flux d'entrée, un certain nombre d'octets que peut contenir le tableau passé en argument, et remplit les cellules de ce dernier en commençant à une position de départ jusqu'à une certaine longueur.
long skip(long n)
saute et décharge un certain nombre d'octets de données du flux d'entrée de fichiers.
Les méthodes héritées de la classe java.io.InputStream
mark, markSupported, reset
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait