précédent | suivant | table des matières

FileInputStream

Cette classe permet de construire un flux de données à partir d'un fichier.

Les constructeurs sont les suivants :

FileInputStream(String n)
Construit une instance de FileInputStream associé au fichier de nom n. Si le fichier n n'existe pas, ou s'il ne peut pas être ouvert en lecture pour une raison quelconque,  une exception FileNotFoundException est levée.
FileInputStream(File f)
Construit une instance de FileInputStream associé au fichier f. Si le fichier f n'existe pas, ou s'il ne peut pas être ouvert en lecture pour une raison quelconque,  une exception FileNotFoundException est levée.
FileInputStream(FileDescriptor fd)
Construit une instance de FileInputStream associé au fichier de descripteur  fd.

Deux méthodes de plus :

FileDescriptor getFD()
Retourne le FileDescriptor décrivant cette connexion au fichier.
FileChannel getChannel()
Retourne le FileChannel associé à ce FileInputStream.

Exemple :  lecture et affichage du contenu d'un fichier "xxx", à la console.

try {
   FileInputStream f = new FileInputStream("xxx");
   try {
      for( int a = f.read(); a!=-1; a = f.read())
         System.out.print((char)a);
   }finally { f.close();}
} catch (FileNotFoundException e) {
    // . . .
} catch (IOException e) {
    // . . .
}

Ou :

try {
   FileInputStream f = new FileInputStream("xxx");
   try {
      byte [] t = new byte[100];
      for( int a = f.read( t); a!=-1; a = f.read(t))
         for( int i = 0; i< a; ++i)System.out.print((char)t[i]);
   }finally{f.close();}
} catch (FileNotFoundException e) {
    // . . .
} catch (IOException e) {
    // . . . 
}

haut de la page