اوبنٹو 20.04 میں جاوا فائل ان پٹ اسٹریم

Awbn W 20 04 My Jawa Fayl An P As Rym



'اس مضمون میں، ہم جاوا ان پٹ اسٹریم کلاس کا استعمال کرکے فائلوں سے ڈیٹا کو بائٹ اری میں پڑھنے کے مختلف طریقوں پر تبادلہ خیال کریں گے۔ یہ کلاس فائل سے بائٹس کی ترتیب شدہ ندی کی نمائندگی کرتی ہے۔ جاوا ان پٹ اسٹریم کلاس میں متعدد فنکشنز ہیں جو عام طور پر استعمال ہوتے ہیں اور ان پر اس مضمون میں بحث کی جائے گی، جیسے read(), available(), skip(), اور close() طریقے۔ یہ طریقے مختلف ایکسٹینشنز کی فائلوں کو پڑھنے کے لیے استعمال کیے جاتے ہیں جیسے bin یا txt فائلز اور فائل میں کسی بھی مقام سے معلومات حاصل کرنے کے لیے تبدیل کیے جا سکتے ہیں۔ ہم اس مضمون میں اوبنٹو 20.04 ماحول میں ان طریقوں کو نافذ کریں گے۔

فائل ان پٹ اسٹریم کلاس کے اور بھی بہت سے طریقے ہیں جو فائل سے ڈیٹا حاصل کرنے میں بھی بہت مددگار ہیں۔ ان میں سے کچھ int read(byte[]b) ہیں، یہ فنکشن ان پٹ اسٹریم سے ڈیٹا کو لمبائی میں b.length بائٹس تک پڑھتا ہے۔ فائل چینل کو چینل ملتا ہے: فائل ان پٹ اسٹریم سے منسلک مخصوص فائل چینل آبجیکٹ اس کا استعمال کرکے واپس کردیا جاتا ہے۔ Finalize() کا استعمال اس بات کو یقینی بنانے کے لیے کیا جاتا ہے کہ جب فائل ان پٹ اسٹریم کا مزید حوالہ نہ ہو تو Close() فنکشن کو استعمال کیا جائے۔

مثال 01: ان پٹ اسٹریم کلاس کے read() اور close() طریقوں کا استعمال کرتے ہوئے ٹیکسٹ فائل سے سنگل بائٹ پڑھنا

یہ مثال کسی ایک حرف کو پڑھنے اور مواد کو پرنٹ کرنے کے لیے فائل ان پٹ اسٹریم کا استعمال کرتی ہے۔ فرض کریں کہ ہمارے پاس ذیل میں دکھائے گئے مواد کے ساتھ 'file.txt' نام کی ایک فائل ہے:









فرض کریں کہ ہمارے پاس اوپر دکھائے گئے مواد کے ساتھ 'file.txt' نام کی فائل ہے۔ آئیے اب فائل کے پہلے کریکٹر کو پڑھنے اور پرنٹ کرنے کی کوشش کرتے ہیں۔







ہمیں پہلے java.io درآمد کرنا ہوگا۔ فائل ان پٹ اسٹریم پیکیج کو فائل ان پٹ اسٹریم بنانے کے لیے۔ پھر ہم فائل ان پٹ اسٹریم کا ایک نیا آبجیکٹ بنائیں گے جو متغیر 'f' میں مخصوص فائل (file.txt) سے منسلک ہوگا۔

اس مثال میں، ہم جاوا فائل ان پٹ اسٹریم کلاس کا 'int read()' طریقہ استعمال کریں گے، جو فائل سے ایک بائٹ پڑھنے اور اسے متغیر 'I' میں محفوظ کرنے کے لیے استعمال ہوتا ہے۔ اس کے بعد، 'System.out.print(char(i))' اس بائٹ سے متعلقہ کریکٹر دکھاتا ہے۔



f.close() طریقہ فائل اور اسٹریم کو بند کر دیتا ہے۔ ہم مذکورہ اسکرپٹ کو بنانے اور چلانے کے بعد درج ذیل آؤٹ پٹ حاصل کریں گے، کیونکہ ہم دیکھ سکتے ہیں کہ متن کا صرف ابتدائی حرف 'L' پرنٹ ہوا ہے۔

مثال 02: ان پٹ اسٹریم کلاس کے read() اور close() طریقوں کا استعمال کرتے ہوئے ٹیکسٹ فائل کے تمام مواد کو پڑھنا

اس مثال میں، ہم ایک ٹیکسٹ فائل کے تمام مواد کو پڑھ رہے ہوں گے اور ڈسپلے کر رہے ہوں گے۔ جیسا کہ نیچے دکھایا گیا ہے:

ایک بار پھر، ہم java.io درآمد کریں گے۔ فائل ان پٹ اسٹریم پیکیج کو فائل ان پٹ اسٹریم بنانے کے لیے۔

سب سے پہلے، ہم فائل کا پہلا بائٹ پڑھیں گے اور اس کے متعلقہ کردار کو while لوپ کے اندر دکھائیں گے۔ جبکہ لوپ اس وقت تک چلے گا جب تک کہ کوئی بائٹس باقی نہ رہیں، یعنی فائل میں ٹیکسٹ کا اختتام۔ لائن 12 اگلا بائٹ پڑھے گی، اور لوپ فائل کے آخری بائٹ تک جاری رہے گا۔

مندرجہ بالا کوڈ کو مرتب کرنے اور اس پر عمل کرنے کے بعد، ہمیں درج ذیل نتائج ملیں گے۔ جیسا کہ ہم دیکھ سکتے ہیں، 'Lorep Ipsum' فائل کا پورا متن ٹرمینل میں ظاہر ہوتا ہے۔

مثال 03: ان پٹ اسٹریم کلاس کے دستیاب() طریقہ کو استعمال کرکے ٹیکسٹ فائل میں دستیاب بائٹس کی تعداد کا تعین کرنا

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

سب سے پہلے، ہم نے درج ذیل کوڈ کے ساتھ فائل ان پٹ اسٹریم کلاس کا ایک آبجیکٹ بنایا جس کا نام 'a' تھا۔ لائن 5 میں، ہم نے فائل میں دستیاب بائٹس کی کل مقدار کا تعین اور ڈسپلے کرنے کے لیے 'دستیاب()' طریقہ استعمال کیا۔ پھر لائن 6 سے لائن 8 تک، ہم نے 'read()' فنکشن کو تین بار استعمال کیا۔ اب لائن 9 میں، ہم نے باقی بائٹس کو چیک کرنے اور ڈسپلے کرنے کے لیے دوبارہ 'available()' طریقہ استعمال کیا۔

کوڈ کو مرتب کرنے اور چلانے کے بعد، ہم دیکھ سکتے ہیں کہ آؤٹ پٹ کی پہلی لائن فائل میں دستیاب بائٹس کی کل تعداد کو ظاہر کرتی ہے۔ اگلی لائن کوڈ کے آخر میں دستیاب بائٹس کی تعداد دکھاتی ہے، جو شروع میں دستیاب بائٹس سے 3 کم ہے۔ اس کی وجہ یہ ہے کہ ہم نے اپنے کوڈ میں پڑھنے کا طریقہ تین بار استعمال کیا۔

مثال 04: ان پٹ اسٹریم کلاس کے skip() طریقہ کا استعمال کرتے ہوئے مخصوص نقطہ سے ڈیٹا پڑھنے کے لیے ٹیکسٹ فائل کے بائٹس کو چھوڑنا

اس مثال میں، ہم فائل ان پٹ اسٹریم کا 'skip(x)' طریقہ استعمال کریں گے، جس کا استعمال ان پٹ اسٹریم سے ڈیٹا کے بائٹس کی دی گئی تعداد کو نظر انداز کرنے اور نظر انداز کرنے کے لیے کیا جاتا ہے۔

ذیل کے کوڈ میں، سب سے پہلے، ہم نے ایک فائل ان پٹ سٹریم بنائی ہے اور اسے 'a' متغیر میں محفوظ کیا ہے۔ اگلا، ہم نے 'a.skip(5)' طریقہ استعمال کیا ہے، جو فائل کے پہلے 5 بائٹس کو چھوڑ دے گا۔ اس کے بعد، ہم نے تھوڑی دیر کے لوپ کے اندر 'read()' طریقہ استعمال کرتے ہوئے فائل کے باقی حروف کو پرنٹ کیا۔ آخر میں، ہم نے فائل ان پٹ سٹریم کو 'close()' طریقہ سے بند کر دیا۔

ذیل میں کوڈ کو مرتب کرنے اور چلانے کے بعد ٹرمینل کا اسکرین شاٹ ہے۔ جیسا کہ ہم دیکھ سکتے ہیں، صرف 'Ipsum' ظاہر ہوتا ہے کیونکہ ہم نے 'skip()' طریقہ استعمال کرتے ہوئے پہلے 5 بائٹس کو چھوڑ دیا ہے۔

نتیجہ

اس مضمون میں، ہم نے فائل ان پٹ اسٹریم کلاس کے استعمال اور اس کے مختلف طریقوں پر تبادلہ خیال کیا ہے۔ پڑھیں()، دستیاب()، چھوڑیں()، اور بند کریں()۔ ہم نے ان طریقوں کو read() اور close() کا استعمال کرکے فائل کے پہلے عنصر کو پڑھنے کے لیے استعمال کیا۔ پھر ہم پوری فائل کو تکراری نقطہ نظر کے ذریعے پڑھتے ہیں اور انہی طریقوں کو استعمال کرتے ہیں۔ پھر ہم نے فائل کے آغاز اور تکمیل کے وقت موجود بائٹس کی تعداد کا تعین کرنے کے لیے available() طریقہ استعمال کیا۔ اس کے بعد، ہم نے فائل کو پڑھنے سے پہلے کئی بائٹس کو چھوڑنے کے لیے skip() طریقہ استعمال کیا، جس سے ہمیں وہ مخصوص ڈیٹا حاصل کرنے کی اجازت ملی جس کی ہمیں ضرورت تھی۔