جاوا فائل پر لکھیں۔

Java Write File



پروگرامنگ مقاصد کے لیے ڈیٹا کو عارضی طور پر یا مستقل طور پر محفوظ کرنے کے لیے ، ہمیں فائل میں ڈیٹا لکھنے کی ضرورت ہے۔ فائل میں ڈیٹا لکھنے کے لیے جاوا میں کئی کلاس اور طریقے ہیں۔ جاوا میں فائل میں ڈیٹا لکھنے کے لیے مختلف کلاسز اور طریقے کیسے استعمال کیے جا سکتے ہیں اس ٹیوٹوریل میں دکھایا گیا ہے۔

فائل لکھنے کے لیے کچھ ضروری کلاس اور طریقہ:

writeString () طریقہ:

یہ طریقہ جاوا ورژن 11 کے تعاون سے ہے۔ یہ چار پیرامیٹرز لے سکتا ہے۔ یہ فائل پاتھ ، کریکٹر تسلسل ، چارسیٹ اور آپشنز ہیں۔ پہلے دو پیرامیٹرز اس طریقہ کار کے لیے لازمی ہیں کہ ایک فائل میں لکھیں۔ یہ حروف کو فائل کے مواد کے طور پر لکھتا ہے۔ یہ فائل کا راستہ لوٹاتا ہے اور چار قسم کے استثناء کو پھینک سکتا ہے۔ جب فائل کا مواد چھوٹا ہو تو استعمال کرنا بہتر ہے۔







فائل رائٹر کلاس:

اگر فائل کا مواد مختصر ہے تو پھر استعمال کرنا۔ فائل رائٹر فائل میں لکھنے کے لیے کلاس ایک اور بہتر آپشن ہے۔ یہ حروف کا سلسلہ بھی فائل کے مشمولات کی طرح لکھتا ہے۔ لکھنا سٹرنگ () طریقہ اس کلاس کا کنسٹرکٹر ڈیفالٹ کریکٹر انکوڈنگ اور بائیٹس میں ڈیفالٹ بفر سائز کی وضاحت کرتا ہے۔



بفرڈ رائٹر کلاس:

یہ ایک کریکٹر آؤٹ پٹ اسٹریم میں ٹیکسٹ لکھنے کے لیے استعمال ہوتا ہے۔ اس کا ڈیفالٹ بفر سائز ہے ، لیکن بڑا بفر سائز تفویض کیا جا سکتا ہے۔ یہ کردار ، سٹرنگ اور صف لکھنے کے لیے مفید ہے۔ کسی فائل کو ڈیٹا لکھنے کے لیے اس کلاس کو کسی بھی رائٹر کلاس کے ساتھ لپیٹنا بہتر ہے اگر کوئی فوری آؤٹ پٹ درکار نہ ہو۔



FileOutputStream کلاس:

اس کا استعمال فائل میں خام اسٹریم ڈیٹا لکھنے کے لیے کیا جاتا ہے۔ FileWriter اور BufferedWriter کلاسیں صرف ایک فائل میں متن لکھنے کے لیے استعمال ہوتی ہیں ، لیکن بائنری ڈیٹا FileOutputStream کلاس کا استعمال کرکے لکھا جا سکتا ہے۔





درج ذیل مثالیں مذکورہ طریقہ اور کلاسوں کے استعمال کو ظاہر کرتی ہیں۔

مثال -1: فائل کو writeString () طریقہ استعمال کرتے ہوئے لکھیں۔

مندرجہ ذیل مثال کے استعمال کو ظاہر کرتا ہے۔ writeString () طریقہ جس کے تحت ہے۔ فائلوں ایک فائل میں ڈیٹا لکھنے کے لیے کلاس۔ ایک اور کلاس ، راستہ ، فائل کا نام اس راستے کے ساتھ تفویض کرنے کے لیے استعمال کیا جاتا ہے جہاں مواد لکھا جائے گا۔ فائلوں کلاس کا ایک اور طریقہ نام ہے۔ ریڈ اسٹرنگ () کسی بھی موجودہ فائل کے مواد کو پڑھنے کے لیے جو کوڈ میں مواد کو چیک کرنے کے لیے استعمال کیا جاتا ہے کہ وہ فائل میں صحیح طریقے سے لکھا گیا ہے۔



درآمد java.nio.file.Files؛
درآمد java.nio.file.Path؛
درآمد java.io.IOException؛

عوام کلاسfwrite1{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) پھینکتا ہے IOE استثناء۔
{
// فائل کا مواد تفویض کریں۔
سٹرنگ متن= 'Linuxhint میں خوش آمدید۔nبنیادی سے جاوا سیکھیں '؛

// فائل کے فائل کے نام کی وضاحت کریں۔
پاتھ فائل نام۔=راستہ۔کی('file1.txt')؛

// فائل میں لکھیں۔
فائلوں.اسٹرنگ لکھنا(فائل نام ، متن)؛

// فائل کا مواد پڑھیں۔
سٹرنگ file_content=فائلوں.اسٹرنگ پڑھیں(فائل کا نام)؛

// فائل کا مواد پرنٹ کریں۔
نظام .باہر.پرنٹ ایل این(file_content)؛
}
}

آؤٹ پٹ:

کوڈ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، فائل میں دو لائنیں لکھی گئی ہیں جو آؤٹ پٹ میں دکھائی گئی ہیں۔

مثال 2: FileWriter کلاس کا استعمال کرتے ہوئے فائل پر لکھیں۔

مندرجہ ذیل مثال فائل میں مواد لکھنے کے لیے FileWriter کلاس کے استعمال کو ظاہر کرتی ہے۔ اسے فائل میں لکھنے کے لیے فائل رائٹر کلاس کا آبجیکٹ فائل نام کے ساتھ بنانے کی ضرورت ہے۔ اگلے، تحریر () کی قیمت لکھنے کے لیے طریقہ استعمال کیا جاتا ہے۔ متن فائل میں متغیر. اگر فائل لکھنے کے وقت کوئی غلطی ہوتی ہے ، تو ایک IOexception پھینکا جائے گا ، اور غلطی کا پیغام کیچ بلاک سے پرنٹ کیا جائے گا۔

// ضروری پیکیج درآمد کریں۔
درآمد java.io.FileWriter؛
درآمد java.io.IOException؛

عوام کلاسfwrite2{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// فائل کا مواد تفویض کریں۔
سٹرنگ متن= تازہ ترین جاوا ورژن میں اہم اضافہ ہے۔
کارکردگی کو بہتر بنانے کے لیے ،
+ جاوا کا استحکام اور سلامتی۔
ایپلی کیشنز جو آپ کی مشین پر چلتی ہیں۔ '
؛
کوشش کریں
{
// فائل میں لکھنے کے لیے فائل رائٹر آبجیکٹ بنائیں۔
فائل رائٹر۔ fWriter= نئی فائل رائٹر۔ ('file2.txt')؛

// فائل میں لکھیں۔
fWriter.لکھیں(متن)؛

// کامیابی کا پیغام چھاپیں۔
نظام .باہر.پرنٹ کریں(فائل کو مواد کے ساتھ کامیابی سے بنایا گیا ہے۔)؛

// فائل رائٹر آبجیکٹ بند کریں۔
fWriter.بند کریں()؛
}
پکڑو ( IOE استثناء۔ اور)
{
// غلطی کا پیغام پرنٹ کریں۔
نظام .باہر.پرنٹ کریں(اور.پیغام حاصل کریں())؛
}
}
}

آؤٹ پٹ:

اگر فائل کا مواد فائل میں کامیابی کے ساتھ لکھا گیا ہے ، تو درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آپ پروجیکٹ کے فولڈر کو چیک کر کے تصدیق کر سکتے ہیں کہ فائل ٹھیک سے بنائی گئی ہے یا نہیں۔

مثال 3: BufferedWriter کلاس کا استعمال کرتے ہوئے ایک فائل پر لکھیں۔

مندرجہ ذیل مثال میں فائل میں لکھنے کے لیے BufferedWriter کلاس کا استعمال دکھایا گیا ہے۔ فائل میں مواد لکھنے کے لیے فائل رائٹر کی طرح BufferedWriter کلاس کا آبجیکٹ بنانے کی بھی ضرورت ہے۔ لیکن یہ کلاس بڑے بفر سائز کا استعمال کرکے فائل میں لکھنے کے لیے بڑے مواد کی حمایت کرتی ہے۔

درآمد java.io. بفرڈ رائٹر۔؛
درآمد java.io.FileWriter؛
درآمد java.io.IOException؛
عوام کلاسfwrite3{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// فائل کا مواد تفویض کریں۔
سٹرنگ متن= 'لینکس ہنٹ سے جاوا آسانی سے سیکھیں'؛

کوشش کریں {

// BufferedWriter کی ایک شے بنائیں۔
BufferedWriter f_ رائٹر= نئی BufferedWriter (نئی فائل رائٹر۔ ('file3.txt'))؛
f_ رائٹرلکھیں(متن)؛

// کامیابی کا پیغام چھاپیں۔
نظام .باہر.پرنٹ کریں(فائل کو مواد کے ساتھ کامیابی سے بنایا گیا ہے۔)؛

// BufferedWriter آبجیکٹ بند کریں۔
f_ رائٹربند کریں()؛
}
پکڑو ( IOE استثناء۔ اور)
{
// غلطی کا پیغام پرنٹ کریں۔
نظام .باہر.پرنٹ کریں(اور.پیغام حاصل کریں())؛
}
}
}

آؤٹ پٹ:

اگر فائل کا مواد فائل میں کامیابی کے ساتھ لکھا گیا ہے ، تو درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آپ پروجیکٹ کے فولڈر کو چیک کر کے تصدیق کر سکتے ہیں کہ فائل ٹھیک سے بنائی گئی ہے یا نہیں۔

مثال 4: FileOutputStream کلاس کا استعمال کرتے ہوئے کسی فائل کو لکھیں۔

FileOutputStream کلاس کا استعمال کرتے ہوئے فائل میں ڈیٹا لکھنے کے لیے درج ذیل مثال میں دکھایا گیا ہے۔ فائل میں ڈیٹا لکھنے کے لیے فائل کے نام کے ساتھ کلاس کی آبجیکٹ بنانے کی بھی ضرورت ہوتی ہے۔ یہاں ، سٹرنگ کا مواد بائٹ سرنی میں تبدیل ہو جاتا ہے جو کہ فائل کا استعمال کرتے ہوئے لکھا جاتا ہے۔ لکھیں () طریقہ

درآمد java.io.FileOutputStream؛
درآمد java.io.IOException؛

عوام کلاسfwrite4{

عوام جامد باطلمرکزی( سٹرنگ []دلائل) {

// فائل کا مواد تفویض کریں۔
سٹرنگ fileContent= 'LinuxHint میں خوش آمدید'؛

کوشش کریں {
// FileOutputStream کا ایک شے بنائیں۔
FileOutputStream آؤٹ پٹ سٹریم= نئی FileOutputStream ('file4.txt')؛

// سٹرنگ سے بائٹ مواد محفوظ کریں۔
بائٹ[]strToBytes۔=fileContentgetBytes()؛

// فائل میں لکھیں۔
آؤٹ پٹ سٹریملکھیں(strToBytes۔)؛

// کامیابی کا پیغام چھاپیں۔
نظام .باہر.پرنٹ کریں(فائل کو مواد کے ساتھ کامیابی سے بنایا گیا ہے۔)؛

// آبجیکٹ بند کریں۔
آؤٹ پٹ سٹریمبند کریں()؛
}
پکڑو ( IOE استثناء۔ اور)
{
// غلطی کا پیغام پرنٹ کریں۔
نظام .باہر.پرنٹ کریں(اور.پیغام حاصل کریں())؛
}
}
}

آؤٹ پٹ:

اگر فائل کا مواد فائل میں کامیابی کے ساتھ لکھا گیا ہے ، تو درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آپ پروجیکٹ کے فولڈر کو چیک کر کے تصدیق کر سکتے ہیں کہ فائل ٹھیک سے بنائی گئی ہے یا نہیں۔

نتیجہ:

فائل میں لکھنے کے متعدد طریقے اس ٹیوٹوریل میں مختلف جاوا کلاسز کا استعمال کرتے ہوئے دکھائے گئے ہیں۔ فائل کے مواد پر مبنی فائل میں لکھنے کے لیے صارف یہاں ذکر کردہ کسی بھی کلاس کو منتخب کر سکتا ہے۔