Java File Input Stream في أوبونتو 20.04

Java File Input Stream Fy Awbwntw 20 04



في هذه المقالة ، سنناقش طرقًا مختلفة لقراءة البيانات من الملفات إلى مصفوفة بايت باستخدام فئة Java Input Stream. تمثل هذه الفئة دفقًا تم فرزه من البايت من ملف. هناك وظائف متعددة في فئة Java Input Stream شائعة الاستخدام وستتم مناقشتها في هذه المقالة ، مثل أساليب read () و available () و skip () و close (). تُستخدم هذه الطرق لقراءة الملفات ذات الامتدادات المختلفة مثل ملفات bin أو txt ويمكن تغييرها للحصول على معلومات من أي نقطة في الملف. سنقوم بتنفيذ هذه الطرق في بيئة Ubuntu 20.04 في هذه المقالة.

هناك العديد من الطرق لفئة File Input Stream وهي أيضًا مفيدة جدًا في الحصول على البيانات من ملف ؛ تتم قراءة بعض منها int (بايت [] b) ، هذه الوظيفة تقرأ البيانات من تدفق الإدخال حتى ب طول بايت في الطول. تحصل قناة الملف على القناة (): يتم إرجاع كائن قناة الملف المحدد المتصل بدفق إدخال الملف باستخدامه. يتم استخدام Finalize () للتأكد من استدعاء دالة close () عندما لا يكون هناك مرجع إلى تدفق إدخال الملف. '

مثال 01: قراءة بايت واحد من ملف نصي باستخدام طرق read () وإغلاق () لفئة تدفق الإدخال

يستخدم هذا المثال File Input Stream لقراءة حرف واحد وطباعة المحتوى. لنفترض أن لدينا ملفًا باسم 'file.txt' بالمحتوى الموضح أدناه:









لنفترض أن لدينا ملفًا باسم 'file.txt' بالمحتوى الموضح أعلاه. دعونا نحاول الآن قراءة وطباعة الحرف الأول من الملف.







يجب علينا أولاً استيراد java.io. حزمة File Input Stream من أجل إنشاء تدفق إدخال ملف. ثم سننشئ كائنًا جديدًا من File Input Stream سيتم ربطه بالملف المحدد (file.txt) في المتغير 'f'.

في هذا المثال ، سنستخدم طريقة 'int read ()' لفئة Java File Input Stream ، والتي تُستخدم لقراءة بايت واحد من الملف وحفظه في المتغير 'I'. بعد ذلك ، يعرض 'System.out.print (char (i))' الحرف المقابل لذلك البايت.



تغلق طريقة f.close () الملف والدفق. سنحصل على المخرجات التالية بعد إنشاء البرنامج النصي المذكور وتشغيله ، حيث يمكننا أن نرى فقط الحرف الأولي للنص 'L' مطبوع.

مثال 02: قراءة كل محتوى ملف نصي باستخدام طرق read () وإغلاق () لفئة تدفق الإدخال

في هذا المثال ، سنقرأ ونعرض جميع محتويات ملف نصي ؛ كما هو مبين أدناه:

مرة أخرى ، سنقوم باستيراد java.io. حزمة File Input Stream من أجل إنشاء تدفق إدخال ملف.

أولاً ، سنقرأ البايت الأول من الملف ونعرض الحرف المقابل داخل حلقة while. ستعمل الحلقة while loop حتى لا يتبقى أي بايت ، أي نهاية النص في الملف. سيقرأ السطر 12 البايت التالي ، وستستمر الحلقة حتى البايت الأخير من الملف.

بعد تجميع وتنفيذ الكود أعلاه ، سوف نحصل على النتائج التالية. كما نرى ، يتم عرض النص الكامل للملف 'Lorep Ipsum' في المحطة.

مثال 03: تحديد عدد البايتات المتوفرة في ملف نصي باستخدام الأسلوب المتاح () لفئة تدفق الإدخال

في هذا المثال ، سوف نستخدم وظيفة 'available ()' الخاصة بـ File Input Stream لتحديد عدد وحدات البايت الموجودة في تدفق إدخال الملف.

أولاً ، أنشأنا كائنًا من فئة تدفق إدخال الملف باسم 'a' مع الكود التالي. في السطر 5 ، استخدمنا طريقة 'available ()' لتحديد وعرض المبلغ الإجمالي للبايتات المتوفرة في الملف. ثم من السطر 6 إلى السطر 8 ، استخدمنا وظيفة 'read ()' ثلاث مرات. الآن في السطر 9 ، استخدمنا طريقة 'available ()' مرة أخرى لفحص وعرض وحدات البايت المتبقية.

بعد تجميع الكود وتشغيله ، يمكننا أن نرى السطر الأول من الإخراج يوضح العدد الإجمالي للبايتات المتاحة في الملف. يعرض السطر التالي عدد البايتات المتوفرة في نهاية الكود ، وهو 3 أقل من البايتات المتوفرة في البداية. هذا لأننا استخدمنا طريقة القراءة ثلاث مرات في التعليمات البرمجية الخاصة بنا.

مثال 04: تخطي وحدات البايت من ملف نصي لقراءة البيانات من نقطة معينة باستخدام أسلوب skip () لفئة تدفق الإدخال

في هذا المثال ، سنستخدم طريقة 'skip (x)' الخاصة بدفق إدخال الملفات ، والتي تُستخدم لتجاهل وتجاهل العدد المحدد من وحدات البايت من البيانات من تدفق الإدخال.

في الكود أدناه ، أولاً ، أنشأنا تدفق إدخال ملف وقمنا بتخزينه في المتغير 'a'. بعد ذلك ، استخدمنا طريقة 'a.skip (5)' ، والتي ستتخطى أول 5 بايت من الملف. بعد ذلك ، قمنا بطباعة الأحرف المتبقية من الملف باستخدام طريقة 'read ()' داخل حلقة while. أخيرًا ، أغلقنا تدفق إدخال الملف بطريقة 'close ()'.

يوجد أدناه لقطة شاشة للمحطة بعد تجميع الكود وتشغيله. كما نرى ، يتم عرض 'Ipsum' فقط حيث تخطينا أول 5 بايت باستخدام طريقة 'skip ()'.

استنتاج

في هذه المقالة ، ناقشنا استخدامات فئة دفق إدخال الملفات وطرقها المختلفة ؛ قراءة () ، متاح () ، تخطي () ، وإغلاق (). استخدمنا هذه الطرق لقراءة العنصر الأول من الملف باستخدام أساليب read () و close (). ثم نقرأ الملف بأكمله من خلال الأسلوب التكراري وباستخدام نفس الأساليب. ثم استخدمنا الطريقة المتوفرة () لتحديد عدد البايتات الموجودة في بداية الملف واكتماله. بعد ذلك ، استخدمنا طريقة skip () لتخطي عدة وحدات بايت قبل قراءة الملف ، مما سمح لنا بالحصول على البيانات المحددة التي نحتاجها.