CodeGym /جاوا بلاگ /Random-UR /جاوا پرنٹ رائٹر کلاس
John Squirrels
سطح
San Francisco

جاوا پرنٹ رائٹر کلاس

گروپ میں شائع ہوا۔

جاوا میں پرنٹ رائٹر کلاس کیا ہے؟

"PrintWriter ایک کلاس ہے جو ڈیٹا کی کسی بھی شکل کو لکھنے کے لیے استعمال ہوتی ہے جیسے کہ int، float، double، String یا Object کو متن کی شکل میں یا تو کنسول پر یا جاوا میں کسی فائل میں۔"
مثال کے طور پر، آپ کسی فائل میں ڈیٹا لاگ کرنے یا کنسول پر پرنٹ کرنے کے لیے PrintWriter آبجیکٹ کا استعمال کر سکتے ہیں۔

اگر دیگر آؤٹ پٹ اسٹریمز دستیاب ہیں تو پرنٹ رائٹر کیوں استعمال کریں؟

کنسول پر ڈیٹا پرنٹ کرنے کا سب سے عام طریقہ System.out.print طریقہ استعمال کرنا ہے۔ تاہم، پرنٹ رائٹر آبجیکٹ کا استعمال کرتے ہوئے عالمی ایپلی کیشنز کو شائع کرتے ہوئے مخصوص لوکیل (علاقائی معیارات) کے مطابق فارمیٹ کو اپنی مرضی کے مطابق بنانا آسان ہے ۔ ہم بعد میں اس پوسٹ میں آپ کے سسٹم کے مطابق لوکیل کے استعمال پر غور کر سکتے ہیں۔

پرنٹ رائٹر کلاس کا استعمال کیسے کریں؟

PrintWriter استعمال کرنے کے لیے ، آپ کو java.io.PrintWriter کلاس درآمد کرنے کی ضرورت ہے۔ پھر اس کے آبجیکٹ کو شروع کرنے کے بعد، آپ اسے کنسول پر لکھنے کے لیے یا اپنی ضرورت کے مطابق فائل میں استعمال کر سکتے ہیں۔ آئیے کنسول اور فائل کے لیے پرنٹ رائٹر کلاس کو شروع کرنے کے دونوں طریقوں کو دیکھتے ہیں۔ متعدد مختلف کنسٹرکٹرز موجود ہیں۔ لیکن یہاں ہم آپ کو شروع کرنے کے لیے سب سے آسان کا تعارف کرائیں گے۔

پرنٹ رائٹر کے ساتھ کنسول آؤٹ پٹ

کنسول پر ٹیکسٹ پرنٹ کرنے کے لیے ایک PrintWrtier آبجیکٹ درج ذیل ہے۔
PrintWriter consoleOutput = new PrintWriter(System.out);
یہاں System.out آبجیکٹ کنسٹرکٹر کو کنسول پر لکھنے کے لیے پاس کیا جاتا ہے۔

پرنٹ رائٹر کے ساتھ فائل آؤٹ پٹ

فائل میں متن لکھنے کے لیے پرنٹ رائٹر آبجیکٹ یہ ہے ۔
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
یہ کنسٹرکٹر فائل کے نام کے طور پر سٹرنگ ان پٹ لیتا ہے۔ مخصوص نام کی فائل بناتا ہے اور اس میں ٹیکسٹ ڈیٹا لکھتا ہے۔

پرنٹ رائٹر کلاس کے طریقے

جاوا پرنٹ رائٹر کلاس آسان طریقوں کے ایک گروپ کے ساتھ آتی ہے۔ صرف ان کی فہرست میں شامل کرکے نگلنا مشکل ہے۔ تو آئیے ہر ایک کو مثال کے طور پر دیکھتے ہیں۔ وہ کیا ہیں، اور ہم انہیں آسانی سے کیسے استعمال کر سکتے ہیں۔

مثال 1

یہ مثال کنسول پر پرنٹنگ کے لیے پرنٹ رائٹر آبجیکٹ کا استعمال کرتے ہوئے ظاہر کرے گی۔
import java.io.PrintWriter;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {


            // by importing the java.io.PrintWriter class
		PrintWriter consoleOutput = new PrintWriter(System.out);

		consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
		consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
		consoleOutput.println("Hope you're having fun!");
		consoleOutput.append("Patience is the key when learning new concepts.\n");
		consoleOutput.append("It all boils down to practise and persistence. :)");

		consoleOutput.flush();
		consoleOutput.close();
	}
}

آؤٹ پٹ

ارے وہاں! یہ لبینہ خان ہے۔ آج آپ کوڈ جم کے ساتھ PrinWriter کلاس کی تلاش کر رہے ہیں۔ امید ہے کہ آپ کو مزہ آ رہا ہے! نئے تصورات سیکھتے وقت صبر کلید ہے۔ یہ سب مشق اور استقامت پر ابلتا ہے۔ :)

پرنٹ رائٹر کلاس کے استعمال شدہ طریقے

printf(String str, Object arguments);
printf () طریقہ سٹرنگ کو پرنٹ کرنے کے لیے فارمیٹ لیتا ہے۔ یہاں، پلیس ہولڈر %S کو سٹرنگ کے آگے پاس کی گئی کیپٹلائزڈ دلیل سے بدل دیا گیا ہے۔
print(String str);
یہ طریقہ پرنٹ رائٹر آبجیکٹ کا استعمال کرتے ہوئے اس کو بھیجی گئی سٹرنگ کو پرنٹ کرے گا ۔
println(String str);
سٹرنگ کے مندرجات کے بعد ایک لائن بریک پرنٹ کیا جاتا ہے۔
append(CharSequence cs);
ضمیمہ میں پاس کردہ کریکٹر سیکوینس کو PrintWrtier آبجیکٹ میں شامل کیا جاتا ہے۔
flush();
پرنٹ رائٹر آبجیکٹ کے مواد کو خالی کرتا ہے ۔
close();
تحریری سلسلہ بند کرتا ہے اور کسی بھی مختص وسائل کو آزاد کرتا ہے۔

مثال 2

یہ مثال کسی فائل میں ڈیٹا لکھنے کے لیے پرنٹ رائٹر کلاس کے استعمال کو ظاہر کرے گی ۔
import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {

		try {
                  // by importing the java.io.PrintWriter class
			PrintWriter fileOutput = new PrintWriter("FileOutput.txt");

		      fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());

			fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
			fileOutput.println("Hope Code Gym made it simpler for you to understand.");
			fileOutput.append("One step at a time, and off you go!", 0, 35);

			fileOutput.flush();
			fileOutput.close();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

آؤٹ پٹ

ہیلو، آج کیا دن ہے؟ اتوار 25 جولائی 17:30:21 PKT 2021۔ یہاں فائل لکھنے کے لیے PrinWriter کلاس کا نفاذ ہے۔ ہوپ کوڈ جم نے آپ کے لیے سمجھنا آسان بنا دیا ہے۔ ایک وقت میں ایک قدم، اور آپ چلے جائیں!

پرنٹ رائٹر کلاس کے استعمال شدہ طریقے

آئیے فائل رائٹنگ کے لیے استعمال ہونے والے طریقوں پر بات کرتے ہیں جو کنسول پر لکھنے سے ممتاز ہیں۔
printf(Locale locale, String str, Object args);
یہاں آپ لوکیل پاس کر سکتے ہیں (ہم نے ہم آہنگی کے لیے سسٹم ڈیفالٹ استعمال کیا ہے) آپ اپنی ضرورت کے مطابق کوئی بھی استعمال کر سکتے ہیں۔ یہ کسی بھی خطے پر مبنی فارمیٹنگ کی تعمیل کرتا ہے۔ باقی عمل درآمد وہی ہے جو پہلے استعمال ہوتا تھا۔
append(CharSequence cs, int beginningIndex, int endingIndex);
آپ اس کے آغاز اور اختتامی اشاریہ کی وضاحت کرکے منظور شدہ CharSequence کا ایک حصہ شامل کرسکتے ہیں ۔ یہاں ہم نے آخری انڈیکس استعمال کیا ہے۔ آپ مختلف آؤٹ پٹ دیکھنے کے لیے اس کے ساتھ کھیل سکتے ہیں۔
try{
   ...
} catch (Exception e){
   ...
}
ٹرائی کیچ بلاک لازمی طور پر فائل لکھنے میں استعمال ہوتا ہے۔ سسٹم پر فائل بنانے یا اس تک رسائی کے دوران کسی بھی استثناء سے گریز کرنا ہے (مثلاً اجازت کے مسائل)۔

نتیجہ

یہ جاوا پرنٹ رائٹر کلاس کو استعمال کرنے کا ایک فوری تعارف تھا۔ امید ہے کہ یہ آپ کے لیے زبردست نہیں تھا۔ اگر ایسا ہے تو، ہم تجویز کرتے ہیں کہ آپ ہر عنوان کو سمجھیں اور آگے بڑھنے کے ساتھ ساتھ مشق کریں۔ کسی بھی رکاوٹ کی صورت میں آپ کو ہمیشہ خوش آمدید کہا جائے گا۔ سوال کرتے رہیں اور بڑھتے رہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION