في القسم السابق، تعلمنا كيفية إنشاء دفق إخراج بايت للملف، وفي هذا القسم، نواصل تعلم كيفية استخدام دفق الإخراج لكتابة البايتات وإغلاق الدفق.
الغرض من دفق الإخراج هو توفير قناة إلى الوجهة، ويمكن للبرنامج كتابة البيانات في البرنامج إلى الوجهة من خلال هذه القناة. يكتب دفق FileOutStream المحتوى إلى الملف بشكل تسلسلي، أي أنه طالما لم يتم إغلاق الدفق، في كل مرة يتم فيها استدعاء طريقة الكتابة ، تتم كتابة المحتوى إلى الملف بالتسلسل حتى يتم إغلاق الدفق.
تقوم طريقة الكتابة لتدفق إخراج البايت بكتابة البيانات إلى الوجهة بالبايت.
يستدعي دفق الإخراج هذه الطريقة لكتابة بايت واحد إلى الوجهة.
يستدعي دفق الإخراج هذه الطريقة لكتابة مصفوفة بايت إلى الوجهة.
اكتب بايتات len من صفيف البايتات المحدد بدءًا من الإزاحة إلى الوجهة.
أغلق دفق الإخراج.
ملاحظة : يكتب دفق FileOutputStream الملفات بالتسلسل طالما أن الدفق غير مغلق، تتم كتابة المحتوى بالتسلسل إلى الوجهة في كل مرة يتم فيها استدعاء أسلوب الكتابة حتى يتم إغلاق الدفق.
قبل أن يحفظ نظام التشغيل البايتات المكتوبة بواسطة البرنامج في دفق الإخراج إلى القرص، يتم تخزينها أحيانًا في المخزن المؤقت للذاكرة، عن طريق استدعاء طريقة الإغلاق () ، يمكنك التأكد من أن نظام التشغيل يكتب محتويات المخزن المؤقت للدفق إلى الوجهة، أي إغلاق دفق الإخراج يمكن أن يتدفق محتويات المخزن المؤقت الذي يستخدمه الدفق، عادةً إلى ملف قرص.
على سبيل المثال:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byte[]a=Happy New Year.getBytes();byte[]b=HappyNewYear.getBytes();Filefile=newFile(a.txt);// إخراج الوجهة Try{OutputStreamout=newFileOutputStream(file); // أشر إلى دفق الإخراج الوجهة System.out.println(file.getName()+size:+file. length()+bytes);out.write( a) ;//اكتب البيانات إلى الوجهة out. Close();out=newFileOutputStream(file,true);// الاستعداد لإضافة محتوى إلى نهاية الملف System.out.println(file.getName()+size:+ file .length()+bytes);out.write(b,0,b.length);System.out.println(file.getName()+size:+file. length()+bytes);out Close(. );}catch(IOExceptione){System.out.println(Error+e);}}}
نتائج التشغيل هي كما يلي:
حجم ملف a.txt: 0 بايت حجم ملف a.txt: 12 بايت حجم ملف a.txt: 26 بايت