ما هي فئة PrintWriter في جافا؟
لماذا نستخدم PrintWriter في حالة توفر OutputStreams الأخرى؟
الممارسة الأكثر شيوعًا لطباعة البيانات على وحدة التحكم هي استخدام الأسلوب System.out.print . ومع ذلك، فمن الأسهل تخصيص التنسيق وفقًا للإعدادات المحلية المحددة (المعايير الإقليمية) أثناء نشر التطبيقات العالمية باستخدام كائن PrintWriter . يمكننا النظر في استخدام اللغة وفقًا لنظامك لاحقًا في هذا المنشور.كيفية استخدام فئة PrintWriter؟
لاستخدام PrintWriter ، تحتاج إلى استيراد فئة java.io.PrintWriter . ثم بعد تهيئة كائنه، يمكنك استخدامه إما للكتابة على وحدة التحكم أو في الملف حسب احتياجاتك. دعونا نلقي نظرة على كلا الطريقتين لتهيئة فئة PrintWriter لوحدة التحكم والملف. هناك العديد من المنشئين المختلفين. ولكن هنا سوف نقدم لك أبسطها، لتبدأ.إخراج وحدة التحكم مع PrintWriter
فيما يلي كائن PrintWrtier لطباعة النص على وحدة التحكم.PrintWriter consoleOutput = new PrintWriter(System.out);
هنا يتم تمرير كائن System.out إلى المُنشئ للكتابة على وحدة التحكم.
إخراج الملف باستخدام PrintWriter
هنا هو كائن PrintWriter لكتابة النص في الملف.PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
يأخذ هذا المنشئ إدخال سلسلة كاسم الملف. يقوم بإنشاء ملف بالاسم المحدد ويكتب البيانات النصية فيه.
طرق فئة PrintWriter
تأتي فئة Java PrintWriter مع مجموعة من الطرق المفيدة. ومن الصعب ابتلاعها بمجرد تجنيدهم. لذلك، دعونا نرى كل واحد على سبيل المثال. ما هي وكيف يمكننا استخدامها بسهولة.مثال 1
سيوضح هذا المثال استخدام كائن PrintWriter للطباعة على وحدة التحكم.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 مع Code Gym. أتمنى أن تستمتع! الصبر هو المفتاح عند تعلم مفاهيم جديدة. كل ذلك يتلخص في الممارسة والمثابرة. :)
الطرق المستخدمة لفئة PrintWriter
printf(String str, Object arguments);
تأخذ طريقة printf () تنسيق السلسلة المراد طباعتها. هنا، يتم استبدال العنصر النائب %S بالوسيطة الكبيرة التي تم تمريرها بجوار السلسلة.
print(String str);
ستقوم هذه الطريقة بطباعة السلسلة التي تم تمريرها إليها باستخدام كائن PrintWriter .
println(String str);
تتم طباعة فاصل الأسطر بعد محتويات السلسلة.
append(CharSequence cs);
تتم إضافة تسلسل الأحرف الذي تم تمريره إلى الإلحاق إلى كائن PrintWrtier .
flush();
يفرغ محتوى كائن PrintWriter .
close();
يغلق دفق الكتابة ويحرر أي موارد مخصصة.
مثال 2
سيعرض هذا المثال استخدام فئة PrintWriter لكتابة البيانات إلى ملف.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 لكتابة الملفات. لقد سهّل عليك Hope Code Gym فهم الأمر. خطوة واحدة في كل مرة، وانطلق!
الطرق المستخدمة لفئة PrintWriter
دعونا نناقش الطرق المستخدمة لكتابة الملفات والتي تختلف عن الكتابة على وحدة التحكم.printf(Locale locale, String str, Object args);
هنا يمكنك تمرير اللغة (لقد استخدمنا النظام الافتراضي للتماسك) ويمكنك استخدام أي منها وفقًا لاحتياجاتك. وهذا يتوافق مع أي تنسيق على أساس المنطقة. باقي التنفيذ هو نفسه الذي تم استخدامه من قبل.
append(CharSequence cs, int beginningIndex, int endingIndex);
يمكنك إضافة جزء من CharSequence الذي تم تمريره عن طريق تحديد فهرس البداية والنهاية له. لقد استخدمنا هنا الفهرس الأخير. يمكنك اللعب به لرؤية مخرجات مختلفة.
try{
...
} catch (Exception e){
...
}
يتم استخدام كتلة محاولة الالتقاط بالضرورة في كتابة الملف. وذلك لتجنب أي استثناءات أثناء الوصول (على سبيل المثال، مشكلات الأذونات) أو إنشاء الملف على النظام.
GO TO FULL VERSION