logo

فئة جافا FileInputStream

تحصل فئة Java FileInputStream على بايتات الإدخال من ملف ملف . يتم استخدامه لقراءة البيانات الموجهة بالبايت (تدفقات البايتات الأولية) مثل بيانات الصورة والصوت والفيديو وما إلى ذلك. ويمكنك أيضًا قراءة بيانات دفق الأحرف. ولكن، لقراءة تدفقات الشخصيات، فمن المستحسن استخدامه قارئ الملفات فصل.


إعلان فئة Java FileInputStream

دعونا نرى الإعلان عن فئة java.io.FileInputStream:

العمارة فون نيومان
 public class FileInputStream extends InputStream 

أساليب فئة Java FileInputStream

طريقة وصف
العدد المتاح () يتم استخدامه لإرجاع العدد المقدر للبايتات التي يمكن قراءتها من دفق الإدخال.
كثافة العمليات قراءة () يتم استخدامه لقراءة بايت البيانات من دفق الإدخال.
قراءة كثافة العمليات (بايت [] ب) يتم استخدامه لقراءة ما يصل إلى ب.الطول بايت من البيانات من دفق الإدخال.
كثافة العمليات قراءة (بايت [] ب، كثافة العمليات قبالة، كثافة العمليات لين) يتم استخدامه لقراءة ما يصل إلى فقط بايت من البيانات من دفق الإدخال.
تخطي طويل (طويل x) يتم استخدامه لتخطي وتجاهل x بايت من البيانات من دفق الإدخال.
قناة الملف getChannel() يتم استخدامه لإرجاع كائن FileChannel الفريد المرتبط بتدفق إدخال الملف.
واصف الملف getFD() يتم استخدامه لإرجاع كائن FileDescriptor.
الانتهاء من الفراغ المحمي () يتم استخدامه للتأكد من استدعاء طريقة الإغلاق عندما لا يكون هناك أي إشارة إلى دفق إدخال الملف.
إغلاق باطل () يستخدم لإغلاق تدفق .

مثال Java FileInputStream 1: قراءة حرف واحد

 import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } } 

ملحوظة: قبل تشغيل التعليمات البرمجية، ملف نصي يسمى باسم 'testout.txt' مطلوب ليتم إنشاؤه. في هذا الملف لدينا المحتوى التالي:

 Welcome to javatpoint. 

بعد تنفيذ البرنامج أعلاه، سوف تحصل على حرف واحد من الملف وهو 87 (على شكل بايت). لرؤية النص، تحتاج إلى تحويله إلى حرف.

انتاج:

جافا لأنواع الحلقة
 W 

مثال Java FileInputStream 2: قراءة كافة الأحرف

 package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } } 

انتاج:

 Welcome to javaTpoint