جاوا ان پٹ اسٹریم کیسے کام کرتا ہے۔

Jawa An P As Rym Kys Kam Krta



جاوا ڈویلپرز کو فائلوں کے ساتھ کام کرنے کے قابل بناتا ہے۔ ایسی صورت میں ' ان پٹ اسٹریم کلاس لاگو ہوتی ہے جو مخصوص فائل کے مواد کو پڑھنے کے ساتھ ساتھ موجود بائٹس کا تجزیہ کرنے میں مدد کرتی ہے۔ اس کے نتیجے میں میموری کے مسائل کا مقابلہ ہوتا ہے اور ضرورت کے مطابق منتخب فائل کا مواد بھی موثر طریقے سے واپس آتا ہے۔

یہ تحریر جاوا میں 'ان پٹ اسٹریم' کے کام کی وضاحت کرے گی۔







جاوا ان پٹ اسٹریم کیسے کام کرتا ہے؟

'ان پٹ اسٹریم' کلاس ' java.io ” پیکیج ایک تجریدی سپر کلاس سے مطابقت رکھتا ہے جو مخصوص فائل کے خلاف بائٹس پر مشتمل ایک ان پٹ سٹریم لوٹاتا ہے۔



ان پٹ اسٹریم کے ذیلی طبقات

'ان پٹ اسٹریم' کی خصوصیات کو لاگو کرنے کے لیے، اس کے درج ذیل ذیلی طبقات کو استعمال کیا جا سکتا ہے:



    • فائل ان پٹ اسٹریم
    • آبجیکٹ ان پٹ اسٹریم
    • ByteArrayInputStream

یہ اس طرح ہے کہ یہ ذیلی طبقات 'ان پٹ اسٹریم' کلاس کو بڑھاتے ہیں۔





ان پٹ اسٹریم کے طریقے

'InputStream' کلاس میں مختلف طریقے شامل ہیں جو اس کے ذیلی طبقات کے ذریعہ لاگو ہوتے ہیں۔ سب سے زیادہ استعمال ہونے والے کچھ طریقے درج ذیل ہیں:

طریقے فعالیت
پڑھیں() یہ ان پٹ اسٹریم سے ڈیٹا کا بائٹ پڑھتا ہے۔



پڑھیں (بائٹ [] صف) یہ ندی سے بائٹس کو بھی پڑھتا ہے اور انہیں ہدف کی صف میں محفوظ کرتا ہے۔

چھوڑ دو() یہ طریقہ ان پٹ اسٹریم سے بائٹس کی مخصوص تعداد کو چھوڑ دیتا ہے/چھوڑ دیتا ہے۔

دستیاب() یہ ان پٹ اسٹریم میں موجود بائٹس دیتا ہے۔
دوبارہ ترتیب دیں() یہ اسٹریم پوائنٹ تک رسائی فراہم کرتا ہے جہاں نشان سیٹ کیا گیا تھا۔

نشان () یہ طریقہ سٹریم میں اس پوزیشن کو نشان زد کرتا ہے جب تک کہ ڈیٹا پڑھا گیا ہو۔

مارک سپورٹڈ() یہ تجزیہ کرتا ہے کہ آیا سٹریم میں 'mark()' اور 'reset()' کے طریقے معاون/موافق ہیں۔


مثال کی طرف جانے سے پہلے، 'ان پٹ اسٹریم' اور اس کے ذیلی طبقے کے ساتھ کام کرنے کے لیے درج ذیل پیکیجز درآمد کریں:

java.io.FileInputStream درآمد کریں؛
java.io.InputStream درآمد کریں؛


مثال: جاوا میں ان پٹ اسٹریم کا کام کرنا

یہ مثال 'ان پٹ اسٹریم' کے طریقوں کے ذریعے فائل کے مواد کو پڑھ کر 'ان پٹ اسٹریم' کے کام کو واضح کرتی ہے۔

پبلک کلاس ان پٹ اسٹریم {
عوامی جامد باطل مین ( سٹرنگ آرگز [ ] ) {
بائٹ [ ] givearray = نیا بائٹ [ پچاس ] ;
کوشش کریں {
ان پٹ اسٹریم ریڈ ڈیٹا = نئی فائل ان پٹ اسٹریم ( 'readfile.txt' ) ;
System.out.println ( 'فائل میں بائٹس ->' + readData.available ( ) ) ;
readData.read ( دیا گیا ہے ) ;
System.out.println ( 'فائل ڈیٹا پڑھیں:' ) ;
String containdata = نئی سٹرنگ ( دیا گیا ہے ) ;
System.out.println ( ڈیٹا پر مشتمل ) ;
readData.close ( ) ;
}
پکڑنا ( استثناء کے علاوہ ) {
except.getStackTrace ( ) ;
}
} }


مندرجہ بالا کوڈ لائنوں کے مطابق، ذیل میں بیان کردہ اقدامات کو انجام دیں:

    • سب سے پہلے، ایک 'بائٹ' صف بنائیں جس میں زیادہ سے زیادہ ' پچاس پڑھنے والی فائل میں بائٹ ویلیوز۔
    • اگلے مرحلے میں، ایک ' ان پٹ اسٹریم ''FileInputStream' کا استعمال کرتے ہوئے اور متعلقہ 'کے ذریعے مخصوص فائل میں دستیاب بائٹس واپس کریں۔ دستیاب() 'طریقہ.
    • اس کے بعد، استعمال کرتے ہوئے ان پٹ سٹریم سے بائٹس پڑھیں پڑھیں() 'طریقہ.
    • اب، بائٹ ارے کو سٹرنگ میں تبدیل کریں اور فائل کے مواد کو ڈسپلے کریں۔
    • آخر میں، متعلقہ 'کا استعمال کرتے ہوئے پڑھنے والی فائل کو بند کریں۔ بند کریں() 'طریقہ.

آؤٹ پٹ


اس نتیجے میں، یہ ظاہر کیا جا سکتا ہے کہ فائل میں بائٹس کی تعداد یعنی مواد کے ذریعے جمع کی گئی جگہ بائٹ اری میں زیادہ سے زیادہ حد یعنی '50' کے مطابق لوٹائی جاتی ہے۔ نیز، فائل کا مواد مناسب طریقے سے واپس آ گیا ہے۔

فائل کا مواد


کا ایک جائزہ حاصل کرنے کے لیے ' چھوڑ دو() 'اور' دوبارہ ترتیب دیں() 'طریقوں، مندرجہ ذیل مظاہرے پر غور کریں:


اس مثال میں، 'skip()' طریقہ بائٹس کی مخصوص تعداد کو چھوڑ دیتا ہے یعنی ' 5 -> جاوا شروع سے فائل کے مواد سے۔ تاہم 'ری سیٹ ()' طریقہ اسٹریم کو ری سیٹ کرتا ہے۔

نتیجہ

' ان پٹ اسٹریم 'کی کلاس' java.io ” پیکیج ایک تجریدی سپر کلاس ہے جو فائل ڈیٹا کو پڑھنے کے لیے استعمال ہونے والے بائٹس کے ان پٹ سٹریم سے مساوی ہے۔ اس کلاس میں مختلف طریقے شامل ہیں جو ضرورت کے مطابق مؤثر طریقے سے فائل کو پڑھنے کے طریقہ کار میں مدد کرتے ہیں۔ اس بلاگ نے جاوا میں 'ان پٹ اسٹریم' کے مقصد اور کام کو ظاہر کیا۔