L'utilisation de flux d'entrée implique généralement 4 étapes de base :
Ainsi, dans cette section, nous nous familiariserons avec les quatre étapes de base ci-dessus en étudiant le flux d'entrée d'octets de fichier.
Si les exigences de lecture de fichiers sont relativement simples, vous pouvez utiliser la classe FileInputStream (flux d'entrée d'octets de fichier), qui est une sous-classe de la classe InputStream (lecture de fichiers en octets). Les méthodes d'instance de cette classe proviennent toutes d'InputStream. hérité.
Nous pouvons créer un flux d'entrée pointant vers un fichier en utilisant les méthodes de constructeur suivantes de la classe FileInputStream.
FileInputStream(Stringname);FileInputStream(Filefile);
Le premier constructeur utilise le nom de fichier donné pour créer un flux FileInputStream ; le deuxième constructeur utilise un objet File pour créer un flux FileInputStream. Le fichier spécifié par les paramètres name et file est appelé la source du flux d'entrée.
Le flux d'entrée FileInputStream ouvre un canal vers le fichier (la source est ce fichier et le flux d'entrée pointe vers ce fichier). Lors de la création d'un flux d'entrée, des erreurs (également appelées exceptions) peuvent survenir. Par exemple, le flux d'entrée peut pointer vers un fichier qui n'existe pas.
Lorsqu'une erreur d'E/S se produit, Java génère un signal d'erreur, qui utilise un objet IOException (exception IO) pour représenter le signal d'erreur. Le programme doit créer le flux d'entrée dans la partie bloc try de l'instruction try-catch, et détecter et gérer cette exception dans la partie bloc catch. Par exemple, pour lire un fichier nommé hello.txt, créez un flux d'entrée de fichier dans.
try{FileInputStream=newFileInputStream(hello.txt);//Créer un flux d'entrée pointant vers le fichier hello.txt}catch(IOExceptione){System.out.println(Filereaderror:+e);}
ou
Filef=newFile(hello.txt);//Spécifiez la source du flux d'entrée try{FileInputStreamin=newFileInputstream(f);//Créez un flux d'entrée pointant vers la source}catch(IOExceptione){System.out.println(Filereaderror :+e) ;}