لقد تعلمنا عن دفق إدخال بايت الملف في الأقسام السابقة، لذلك نظرًا لوجود دفق إدخال بايت ملف، يوجد أيضًا دفق إخراج بايت ملف مطابق. في هذا القسم، سنتعرف على دفق إخراج بايت الملف.
عادةً ما يتضمن استخدام تدفقات الإخراج أربع خطوات أساسية:
في هذا القسم، سوف تتعرف على الخطوات الأساسية الأربع المذكورة أعلاه من خلال دراسة دفق إخراج بايت الملف.
إذا كانت متطلبات كتابة الملف بسيطة نسبيًا، فيمكنك استخدام فئة FileOutputStream (دفق إخراج بايت الملف)، وهي فئة فرعية من فئة OutputStream (كتابة المحتوى إلى الملف بالبايت). من فئة OutputStream.
يمكننا إنشاء دفق إخراج يشير إلى ملف باستخدام طريقة المنشئ التالية مع وظيفة التحديث لفئة FileOutputStream.
FileOutputStream(Stringname);FileOutputStream(Filefile);
يستخدم المنشئ الأول اسم الملف المحدد لإنشاء دفق FileOutputStream؛ ويستخدم المنشئ الثاني كائن File لإنشاء دفق FileOutputStream. يُطلق على الملف المحدد بواسطة اسم المعلمات وملفها اسم وجهة دفق الإخراج.
يفتح دفق الإخراج FileOutputStream قناة إلى الملف (الوجهة هي هذا الملف، ويشير دفق الإخراج إلى هذا الملف).
ملاحظة : إذا كان الملف المشار إليه بواسطة دفق الإخراج غير موجود، فستقوم Java بإنشاء الملف إذا كان الملف المشار إليه بواسطة دفق الإخراج موجود بالفعل، فسيقوم دفق الإخراج بتحديث الملف (بحيث يكون طول الملف 0). ).
بالإضافة إلى ذلك، كما هو الحال عند إنشاء دفق إدخال، قد تحدث أخطاء (تسمى استثناءات) عند إنشاء دفق إخراج. على سبيل المثال، الملف الذي يحاول دفق الإخراج كتابته قد لا يسمح بالعملية أو لديه قيود أخرى. لذلك، يجب إنشاء دفق الإخراج في جزء كتلة المحاولة من عبارة حاول الالتقاط، ويجب اكتشاف الاستثناء ومعالجته في جزء كتلة الالتقاط.
على سبيل المثال، قم بإنشاء دفق إخراج يشير إلى Destination.txt:
حاول{FileOutputStreamout=newFileoutputStream(destin.txt);// أنشئ دفق إخراج يشير إلى الملف destin.txt}catch(IOExceptione){System.out.println(Filewriteerror:+e);}
أو
Filef=newFile(destin.txt);// حدد وجهة دفق الإخراج Try{FileOutputStreamout=newFileOutputStream(f);// أنشئ دفق إخراج يشير إلى الوجهة}catch(IOExceptione){System.out.println(Filewrite :+ ه)؛}
يمكننا إنشاء دفق إخراج يشير إلى ملف باستخدام طريقة الإنشاء التالية لفئة FileOutputStream التي يمكن أن تحتوي اختياريًا على وظيفة التحديث.
FileOutputStream(Stringname,booleanappend);FileOutputStream(Filefile,booleanappend);
عند استخدام طريقة المنشئ لإنشاء دفق إخراج يشير إلى ملف، إذا كانت معلمة الإلحاق صحيحة، فلن يقوم دفق الإخراج بتحديث الملف المشار إليه (إذا كان الملف موجودًا بالفعل)، وستبدأ طريقة الكتابة لتدفق الإخراج من نهاية الملف، اكتب البيانات، ومعلمة الإلحاق خاطئة، وسيقوم دفق الإخراج بتحديث الملف المشار إليه (إذا كان الملف موجودًا بالفعل).