الدفق هو سلسلة من البيانات.
عندما يكون هناك تفاعل بيانات بين الوسائط المختلفة ، تستخدم Java تدفقات لتنفيذها. يمكن أن يكون مصدر البيانات ملفًا أو قاعدة بيانات أو شبكة أو حتى برامج أخرى.
على سبيل المثال ، تسمى قراءة بيانات الملف في برنامج ، من منظور البرنامج ، دفق إدخال.
دفق البايت (اقرأ وكتابة البيانات بالبايت)
يعد دفق إدخال InputStream Byte أيضًا فئة مجردة ، والتي توفر فقط إعلانات الطريقة ، ولكنها لا توفر تطبيقات محددة للطرق.
FileInputStream هي فئة فرعية من InputStream. فيما يلي قراءة الملف باستخدام FileInputStream كمثال.
package testio ؛ import java.io.file ؛ import java.io.fileInputStream ؛ import java.io.ioException ؛ import java.util.date ؛ public class testfile {public static void main (string [] args) rewrows ioexception {file f = new file ("f:/test/lol.txt") ؛ FileInputStream (F) ؛ // إنشاء صفيف بايت ، وطوله هو طول الملف بايت [] bs = new byte [(int) f.length ()] ؛ system.out.println ("اقرأ جميع محتويات الملف في شكل دفق بايت:"+fis.read (bs)) ؛ لـ (byte b: bs) {system.out.println (b) ؛} fis.close () ؛}}يعد دفق إخراج Byte Byte أيضًا فئة مجردة ، حيث توفر فقط إعلانات الطريقة ، وليس توفير تطبيقات محددة للطرق.
FileOutputStream هي فئة فرعية من OutputStream. فيما يلي كتابة البيانات باستخدام FileOutputStream كمثال.
package testio ؛ import java.io.file ؛ import java.io.filenotfoundException ؛ import java.io.fileOutputStream ؛ import java.io.ioException ؛ public class writeio {public static void main (string [] args) FileOutputStream (f) ؛ byte data [] = {87،88} ؛ fos.write (data) ؛ fos.close () ؛}}ملاحظة: إذا لم يكن ملف LOL موجودًا ، فستقوم عملية الكتابة تلقائيًا بإنشاء الملف. إذا لم يكن اختبار الدليل موجودًا ، فسيتم طرح استثناء.
لذلك إذا لم يكن اختبار الدليل موجودًا ، فكيف يمكن إنشاء البرنامج تلقائيًا؟ إذا كان المسار f: /test/yang/lol.txt ، ولا يوجد اختبار ولا يانغ؟
package testio ؛ import java.io.file ؛ import java.io.filenotfoundException ؛ import java.io.fileOutputStream ؛ import ملف ("f: /test/yang/csdn/lol.txt") ؛ system.out.println (f.exists ()) fos = new FileOutputStream (f) ؛ byte data [] = {87،88} ؛ fos.write (data) ؛ fos.close () ؛}}يتم الحصول على الدليل الذي يوجد فيه الملف في البرنامج. إذا لم يكن الدليل موجودًا ، فسيتم إنشاء الدليل.
لخص
ما ورد أعلاه هو كل محتوى التفسير المفصل لهذه المقالة لتيارات Java IO ، وآمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!