précédent | suivant | table des matières
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) {
// . . .
}