जावा में PrintWriter क्लास क्या है?
यदि अन्य OutputStreams उपलब्ध हैं तो PrintWriter का उपयोग क्यों करें?
कंसोल पर डेटा प्रिंट करने का सबसे आम अभ्यास 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");
यह कंस्ट्रक्टर फ़ाइल नाम के रूप में एक स्ट्रिंग इनपुट लेता है। निर्दिष्ट नाम की एक फ़ाइल बनाता है और उसमें टेक्स्ट डेटा लिखता है।
प्रिंटराइटर क्लास के तरीके
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();
}
}
उत्पादन
सुनो! ये हैं लुबैना खान। आज आप कोड जिम के साथ प्रिंसराइटर क्लास एक्सप्लोर कर रहे हैं। आशा है कि आपको मज़ा आ रहा होगा! नई अवधारणाओं को सीखते समय धैर्य कुंजी है। यह सब अभ्यास और दृढ़ता के लिए उबलता है। :)
PrintWriter वर्ग के प्रयुक्त तरीके
printf(String str, Object arguments);
प्रिंटफ () विधि स्ट्रिंग को प्रिंट करने के लिए प्रारूप लेती है। यहां, प्लेसहोल्डर %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();
}
}
}
उत्पादन
नमस्ते, आज कौन सा दिन है? Sun Jul 25 17:30:21 PKT 2021. यहां फ़ाइल लेखन के लिए PrintWriter वर्ग का कार्यान्वयन है। होप कोड जिम ने आपके लिए इसे समझना आसान बना दिया है। एक समय में एक कदम, और तुम जाओ!
PrintWriter वर्ग के प्रयुक्त तरीके
आइए फ़ाइल लेखन के लिए उपयोग की जाने वाली विधियों पर चर्चा करें जो कंसोल पर लिखने से अलग हैं।
printf(Locale locale, String str, Object args);
यहां आप लोकेल पास कर सकते हैं (हमने सुसंगतता के लिए सिस्टम डिफ़ॉल्ट का उपयोग किया है) आप अपनी आवश्यकताओं के अनुसार किसी का भी उपयोग कर सकते हैं। यह किसी भी क्षेत्र-आधारित स्वरूपण का अनुपालन करता है। बाकी कार्यान्वयन वही है जो पहले इस्तेमाल किया गया था।
append(CharSequence cs, int beginningIndex, int endingIndex);
आप इसकी शुरुआत और समाप्ति सूचकांक निर्दिष्ट करके पास किए गए चारसेक्शन का एक हिस्सा जोड़ सकते हैं । यहां हमने आखिरी इंडेक्स का इस्तेमाल किया है। अलग-अलग आउटपुट देखने के लिए आप इसके साथ खेल सकते हैं।
try{
...
} catch (Exception e){
...
}
फ़ाइल लेखन में ट्राइ-कैच ब्लॉक का उपयोग आवश्यक रूप से किया जाता है। यह एक्सेस करने (जैसे, अनुमति के मुद्दे) या सिस्टम पर फ़ाइल बनाते समय किसी भी अपवाद से बचने के लिए है।
GO TO FULL VERSION