जावा PrintWiter (उदाहरण के साथ)

इस ट्यूटोरियल में, हम Java PrintWriter और इसके प्रिंट () और प्रिंटफ () के तरीकों के बारे में उदाहरणों की मदद से जानेंगे।

PrintWriterके वर्ग java.ioपैकेज एक सामान्य पठनीय रूप (पाठ) में उत्पादन डेटा लिखने के लिए इस्तेमाल किया जा सकता।

यह अमूर्त वर्ग का विस्तार करता है Writer

PrintWriter का कार्य करना

अन्य लेखकों के विपरीत, PrintWriterआदिम डेटा (धर्मान्तरित int, float, charपाठ प्रारूप में, आदि)। इसके बाद वह लेखक को डेटा स्वरूपित करता है।

इसके अलावा, PrintWriterवर्ग किसी भी इनपुट / आउटपुट अपवाद को नहीं फेंकता है। इसके बजाय, हमें checkError()किसी भी त्रुटि को खोजने के लिए विधि का उपयोग करने की आवश्यकता है।

नोट : PrintWriterक्लास में ऑटो फ्लशिंग की सुविधा भी है। इसका मतलब यह है कि यह लेखक को सभी डेटा को गंतव्य पर लिखने के लिए मजबूर करता है यदि कोई विधि println()या printf()विधियों में से एक कहा जाता है।

एक PrintWriter बनाएँ

प्रिंट लेखक बनाने के लिए, हमें java.io.PrintWriterपहले पैकेज को आयात करना होगा । एक बार जब हम यहां पैकेज को आयात करते हैं तो हम प्रिंट लेखक कैसे बना सकते हैं।

1. अन्य लेखकों का उपयोग करना

 // Creates a FileWriter FileWriter file = new FileWriter("output.txt"); // Creates a PrintWriter PrintWriter output = new PrintWriter(file, autoFlush); 

यहाँ,

  • हमने एक प्रिंट राइटर बनाया है जो उस फाइल को डेटा लिखेगा जिसका प्रतिनिधित्व किया गया है FileWriter
  • ऑटोफ्लश एक वैकल्पिक पैरामीटर है जो निर्दिष्ट करता है कि ऑटो फ्लशिंग करना है या नहीं

2. अन्य आउटपुट स्ट्रीम का उपयोग करना

 // Creates a FileOutputStream FileOutputStream file = new FileOutputStream("output.txt"); // Creates a PrintWriter PrintWriter output = new PrintWriter(file, autoFlush); 

यहाँ,

  • हमने एक प्रिंट राइटर बनाया है जो उस फाइल को डेटा लिखेगा जिसका प्रतिनिधित्व किया गया है FileOutputStream
  • ऑटोफ्लश एक वैकल्पिक पैरामीटर है जो निर्दिष्ट करता है कि ऑटो फ्लशिंग करना है या नहीं

3. फ़ाइल नाम का उपयोग करना

 // Creates a PrintWriter PrintWriter output = new PrintWriter(String file, boolean autoFlush); 

यहाँ,

  • हमने एक प्रिंट लेखक बनाया है जो निर्दिष्ट फ़ाइल में डेटा लिखेगा
  • ऑटोफ्लश एक वैकल्पिक बूलियन पैरामीटर है जो निर्दिष्ट करता है कि ऑटो फ्लशिंग प्रदर्शन करना है या नहीं

नोट : उपरोक्त सभी मामलों में, PrintWriterकुछ डिफ़ॉल्ट चरित्र एन्कोडिंग का उपयोग करके फ़ाइल में डेटा लिखता है। हालाँकि, हम वर्ण एन्कोडिंग ( UTF8 या UTF16 ) को भी निर्दिष्ट कर सकते हैं ।

 // Creates a PrintWriter using some character encoding PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs); 

यहाँ, हमने वर्ण एन्कोडिंग को निर्दिष्ट करने के लिए चारसेट क्लास का उपयोग किया है। अधिक जानने के लिए, जावा चारसेट (आधिकारिक जावा प्रलेखन) पर जाएँ।

PrintWriter के तरीके

PrintWriterवर्ग के लिए विभिन्न तरीकों है कि हम उत्पादन के लिए डेटा प्रिंट करने की अनुमति प्रदान करता है।

प्रिंट () विधि

  • print() - लेखक को निर्दिष्ट डेटा प्रिंट करता है
  • println() - अंत में एक नई पंक्ति के चरित्र के साथ लेखक को डेटा प्रिंट करता है

उदाहरण के लिए,

 import java.io.PrintWriter; class Main ( public static void main(String() args) ( String data = "This is a text inside the file."; try ( PrintWriter output = new PrintWriter("output.txt"); output.print(data); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

उपरोक्त उदाहरण में, हमने एक प्रिंट लेखक बनाया है जिसका नाम आउटपुट है। यह प्रिंट लेखक फ़ाइल output.txt के साथ जुड़ा हुआ है ।

 PrintWriter output = new PrintWriter("output.txt"); 

फ़ाइल में डेटा प्रिंट करने के लिए, हमने print()विधि का उपयोग किया है।

यहां जब हम प्रोग्राम चलाते हैं, तो output.txt फाइल निम्नलिखित सामग्री से भर जाती है।

 This is a text inside the file. 

प्रिंटफ () विधि

printf()विधि स्वरूपित स्ट्रिंग मुद्रित करने के लिए इस्तेमाल किया जा सकता। इसमें 2 पैरामीटर शामिल हैं: स्वरूपित स्ट्रिंग और तर्क। उदाहरण के लिए,

 printf("I am %d years old", 25); 

यहाँ,

  • मैं %dसाल का हूँ एक स्वरूपित स्ट्रिंग है
  • %d स्वरूपित स्ट्रिंग में पूर्णांक डेटा है
  • 25 एक तर्क है

स्वरूपित स्ट्रिंग में पाठ और डेटा दोनों शामिल हैं। और, तर्क स्वरूपित स्ट्रिंग के अंदर डेटा को प्रतिस्थापित करते हैं।

इसलिए % d को 25 से बदल दिया गया है ।

उदाहरण: Printf () PrintWriter का उपयोग करने की विधि

 import java.io.PrintWriter; class Main ( public static void main(String() args) ( try ( PrintWriter output = new PrintWriter("output.txt"); int age = 25; output.printf("I am %d years old.", age); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

उपरोक्त उदाहरण में, हमने एक प्रिंट लेखक बनाया है जिसका नाम आउटपुट है। प्रिंट लेखक फ़ाइल output.txt के साथ जुड़ा हुआ है ।

 PrintWriter output = new PrintWriter("output.txt"); 

स्वरूपित पाठ को फ़ाइल में प्रिंट करने के लिए, हमने printf()विधि का उपयोग किया है।

यहां जब हम प्रोग्राम चलाते हैं, तो output.txt फाइल निम्नलिखित सामग्री से भर जाती है।

 I am 25 years old. 

PrintWriter के अन्य तरीके

तरीका विवरण
close() प्रिंट लेखक बंद कर देता है
checkError() जाँच करता है कि क्या लेखक में कोई त्रुटि है और एक बूलियन परिणाम देता है
append() लेखक को निर्दिष्ट डेटा भेजता है

अधिक जानने के लिए, Java PrintWriter (आधिकारिक जावा प्रलेखन) पर जाएँ।

दिलचस्प लेख...