जावा स्ट्रिंगराइटर (उदाहरण के साथ)

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

पैकेज का StringWriterवर्ग java.ioस्ट्रिंग बफर को डेटा (वर्णों में) लिखने के लिए उपयोग किया जा सकता है।

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

नोट : जावा में, स्ट्रिंग बफर को एक उत्परिवर्तनीय स्ट्रिंग माना जाता है। यही है, हम स्ट्रिंग बफर को संशोधित कर सकते हैं। स्ट्रिंग बफर से स्ट्रिंग में बदलने के लिए, हम toString()विधि का उपयोग कर सकते हैं ।

एक स्ट्रिंगराइटर बनाएँ

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

 // Creates a StringWriter StringWriter output = new StringWriter(); 

यहां, हमने स्ट्रिंग लेखक को डिफ़ॉल्ट स्ट्रिंग बफर क्षमता के साथ बनाया है। हालाँकि, हम स्ट्रिंग बफर क्षमता को भी निर्दिष्ट कर सकते हैं।

 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 

यहां, आकार स्ट्रिंग बफर की क्षमता को निर्दिष्ट करता है।

स्ट्रिंगड्राइटर के तरीके

StringWriterवर्ग के लिए विभिन्न तरीकों के लिए कार्यान्वयन में पेश प्रदान करता है Writerवर्ग।

लिखना () विधि

  • write() - स्ट्रिंग लेखक के लिए एक एकल चरित्र लिखता है
  • write(char() array) - लेखक को निर्दिष्ट सरणी से वर्ण लिखते हैं
  • write(String data) - लेखक को निर्दिष्ट स्ट्रिंग लिखता है

उदाहरण: जावा स्ट्रिंगराइटर

 import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the text in the string."; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Prints the string writer System.out.println("Data in the StringWriter: " + output); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

 स्ट्रिंगड्राइटर में डेटा: यह स्ट्रिंग में पाठ है। 

उपरोक्त उदाहरण में, हमने आउटपुट नामक एक स्ट्रिंग लेखक बनाया है।

 StringWriter output = new StringWriter(); 

फिर हम write()स्ट्रिंग बफर को स्ट्रिंग डेटा लिखने के लिए विधि का उपयोग करते हैं ।

नोट : हमने toString()स्ट्रिंग रूप में स्ट्रिंग बफर से आउटपुट डेटा प्राप्त करने के लिए विधि का उपयोग किया है ।

StringBuffer से डेटा एक्सेस करें

  • getBuffer() - स्ट्रिंग बफर में मौजूद डेटा लौटाता है
  • toString() - स्ट्रिंग बफर में मौजूद डेटा को एक स्ट्रिंग के रूप में लौटाता है

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

 import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the original data"; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Returns the string buffer StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: " + stringBuffer); // Returns the string buffer in string form String string = output.toString(); System.out.println("String: " + string); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

 StringBuffer: यह मूल डेटा है String: यह मूल डेटा है 

यहां हमने getBuffer()स्ट्रिंग बफर में मौजूद डेटा प्राप्त करने के लिए विधि का उपयोग किया है । और यह विधि toString()स्ट्रिंग बफर के रूप में मौजूद डेटा को एक स्ट्रिंग के रूप में भी लौटाती है।

बंद () विधि

स्ट्रिंग लेखक को बंद करने के लिए, हम close()विधि का उपयोग कर सकते हैं ।

हालांकि, कक्षा close()में विधि का कोई प्रभाव नहीं है StringWriter। हम इस वर्ग के तरीकों का उपयोग उस विधि के बाद भी कर सकते हैं close()जिसे कहा जाता है।

StringWriter की अन्य विधियाँ

तरीका विवरण
flush() लेखक में मौजूद सभी डेटा को स्ट्रिंग बफर में लिखने के लिए मजबूर करता है
append() वर्तमान लेखक के लिए निर्दिष्ट चरित्र सम्मिलित करता है

अधिक जानने के लिए, जावा स्ट्रिंगराइटर (आधिकारिक जावा प्रलेखन) पर जाएँ।

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