Nous avons découvert le flux d'entrée d'octets de fichier dans les sections précédentes, donc comme il existe un flux d'entrée d'octets de fichier, il existe également un flux de sortie d'octets de fichier correspondant. Dans cette section, nous en apprendrons davantage sur le flux de sortie d'octets de fichier.
L'utilisation des flux de sortie implique généralement 4 étapes de base :
Dans cette section, vous vous familiariserez avec les quatre étapes de base ci-dessus en étudiant le flux de sortie des octets du fichier.
Si les exigences d'écriture de fichier sont relativement simples, vous pouvez utiliser la classe FileOutputStream (flux de sortie d'octets de fichier), qui est une sous-classe de la classe OutputStream (écrire le contenu dans le fichier en octets). Les méthodes d'instance de cette classe sont toutes héritées. de la classe OutputStream.
Nous pouvons créer un flux de sortie pointant vers un fichier en utilisant la méthode constructeur suivante avec la fonction d'actualisation de la classe FileOutputStream.
FileOutputStream(Stringname);FileOutputStream(Filefile);
Le premier constructeur utilise le nom de fichier donné pour créer un flux FileOutputStream ; le deuxième constructeur utilise un objet File pour créer un flux FileOutputStream. Le fichier spécifié par les paramètres name et file est appelé la destination du flux de sortie.
Le flux de sortie FileOutputStream ouvre un canal vers le fichier (la destination est ce fichier et le flux de sortie pointe vers ce fichier).
Remarque : Si le fichier pointé par le flux de sortie n'existe pas, Java créera le fichier. Si le fichier pointé par le flux de sortie existe déjà, le flux de sortie actualisera le fichier (pour que la longueur du fichier soit 0). ).
De plus, comme lors de la création d'un flux d'entrée, des erreurs (appelées exceptions) peuvent se produire lors de la création d'un flux de sortie. Par exemple, le fichier que le flux de sortie tente d'écrire peut ne pas autoriser l'opération ou comporter d'autres restrictions. Par conséquent, le flux de sortie doit être créé dans la partie bloc try de l'instruction try-catch, et l'exception doit être détectée et gérée dans la partie bloc catch.
Par exemple, créez un flux de sortie pointant vers destination.txt :
try{FileOutputStreamout=newFileoutputStream(destin.txt);//Créer un flux de sortie pointant vers le fichier destin.txt}catch(IOExceptione){System.out.println(Filewriterror:+e);}
ou
Filef=newFile(destin.txt);//Spécifiez la destination du flux de sortie try{FileOutputStreamout=newFileOutputStream(f);//Créez un flux de sortie pointant vers la destination}catch(IOExceptione){System.out.println(Filewrite :+ e);}
Nous pouvons créer un flux de sortie pointant vers un fichier à l'aide de la méthode constructeur suivante de la classe FileOutputStream qui peut éventuellement avoir une fonctionnalité d'actualisation.
FileOutputStream(Stringname,booleanappend);FileOutputStream(Filefile,booleanappend);
Lors de l'utilisation de la méthode constructeur pour créer un flux de sortie pointant vers un fichier, si le paramètre append est vrai, le flux de sortie n'actualisera pas le fichier pointé (si le fichier existe déjà) et la méthode d'écriture du flux de sortie démarrera à partir de la fin du fichier, écrivez les données, le paramètre append est faux et le flux de sortie actualisera le fichier pointé (si le fichier existe déjà).