जावा फ़ाइल लेखक (उदाहरण के साथ)

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

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

यह OutputStreamWriterवर्ग का विस्तार करता है ।

इससे पहले कि आप इसके बारे में अधिक जानें FileWriter, जावा फाइल के बारे में जानना सुनिश्चित करें।

एक FileWriter बनाएँ

फ़ाइल लेखक बनाने के लिए, हमें Java.io.FileWriterपहले पैकेज को आयात करना होगा । एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम फ़ाइल लेखक कैसे बना सकते हैं।

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

 FileWriter output = new FileWriter(String name); 

यहां, हमने एक फ़ाइल लेखक बनाया है जो नाम से निर्दिष्ट फ़ाइल से जुड़ा होगा।

2. फ़ाइल का एक ऑब्जेक्ट का उपयोग करना

 FileWriter input = new FileWriter(File fileObj); 

यहां, हमने एक फ़ाइल लेखक बनाया है जो फ़ाइल के ऑब्जेक्ट द्वारा निर्दिष्ट फ़ाइल से जुड़ा होगा।

उपरोक्त उदाहरण में, डेटा को कुछ डिफ़ॉल्ट वर्ण एन्कोडिंग का उपयोग करके संग्रहीत किया जाता है।

हालाँकि, Java 11 के बाद से हम चरित्र एन्कोडिंग ( UTF8 या UTF16 ) के प्रकार को भी निर्दिष्ट कर सकते हैं ।

 FileWriter input = new FileWriter(String file, Charset cs); 

यहां, हमने Charsetफ़ाइल लेखक के चरित्र एन्कोडिंग को निर्दिष्ट करने के लिए वर्ग का उपयोग किया है ।

FileWriter के तरीके

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

लिखना () विधि

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

उदाहरण: FileWriter किसी फ़ाइल में डेटा लिखने के लिए

 import java.io.FileWriter; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a FileWriter FileWriter output = new FileWriter("output.txt"); // Writes the string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

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

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

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

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

 This is a line of text inside the file. 

getEncoding () विधि

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

 import java.io.FileWriter; import java.nio.charset.Charset; class Main ( public static void main(String() args) ( String file = "output.txt"; try ( // Creates a FileReader with default encoding FileWriter output1 = new FileWriter(file); // Creates a FileReader specifying the encoding FileWriter output2 = new FileWriter(file, Charset.forName("UTF8")); // Returns the character encoding of the reader System.out.println("Character encoding of output1: " + output1.getEncoding()); System.out.println("Character encoding of output2: " + output2.getEncoding()); // Closes the reader output1.close(); output2.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

 आउटपुट 1 का चरित्र एन्कोडिंग: Cp1252 आउटपुट 2 का चरित्र एन्कोडिंग: UTF8 

उपरोक्त उदाहरण में, हमने output1 और output2 नाम के 2 फ़ाइल लेखक बनाए हैं।

  • output1 वर्ण एन्कोडिंग निर्दिष्ट नहीं करता है। इसलिए getEncoding()विधि डिफ़ॉल्ट वर्ण एन्कोडिंग देता है।
  • output2 वर्ण एन्कोडिंग, UTF8 निर्दिष्ट करता है । इसलिए getEncoding()विधि निर्दिष्ट वर्ण एन्कोडिंग देता है।

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

बंद () विधि

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

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

तरीका विवरण
flush() लेखक को उपस्थित सभी डेटा को संबंधित गंतव्य पर लिखने के लिए बाध्य करता है
append() वर्तमान लेखक के लिए निर्दिष्ट चरित्र सम्मिलित करता है

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

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