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

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

BufferedWriterके वर्ग java.ioपैकेज अन्य लेखकों के साथ इस्तेमाल किया जा सकता डेटा (वर्णों में) लिखने के लिए और अधिक कुशलता से।

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

बफर्डव्यूटर का कार्य करना

BufferedWriterएक आंतरिक का कहना है 8192 पात्रों के बफर

लिखने के संचालन के दौरान, अक्षर डिस्क के बजाय आंतरिक बफर को लिखे जाते हैं। एक बार जब बफर भर जाता है या लेखक बंद हो जाता है, तो बफर में पूरे अक्षर डिस्क पर लिखे जाते हैं।

इसलिए, डिस्क पर संचार की संख्या कम हो जाती है। यही कारण है कि वर्ण लिखने का उपयोग तेजी से होता है BufferedWriter

एक बफ़रड्राइवर बनाएँ

बनाने के लिए BufferedWriter, हमें java.io.BufferedWriterपहले पैकेज आयात करना चाहिए । एक बार जब हम यहां पैकेज आयात करते हैं तो हम बफ़र लेखक कैसे बना सकते हैं।

 // Creates a FileWriter FileWriter file = new FileWriter(String name); // Creates a BufferedWriter BufferedWriter buffer = new BufferedWriter(file); 

उपरोक्त उदाहरण में, हमने नामित फ़ाइल के BufferedWriterसाथ एक नामित बफर बनाया है FileWriter

यहां, आंतरिक बफ़र BufferedWriterमें 8192 वर्णों का डिफ़ॉल्ट आकार है। हालाँकि, हम आंतरिक बफर के आकार को भी निर्दिष्ट कर सकते हैं।

 // Creates a BufferedWriter with specified size internal buffer BufferedWriter buffer = new BufferedWriter(file, int size); 

बफर फाइलों को अधिक कुशलता से वर्ण लिखने में मदद करेगा।

बफ़र किए गए तरीके के तरीके

BufferedWriterकक्षा में उपस्थित विभिन्न तरीकों के लिए कार्यान्वयन प्रदान करता है Writer

लिखना () विधि

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

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

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

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

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

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

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

 This is a line of text inside the file. 

फ्लश () विधि

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

उदाहरण के लिए, मान लें कि हमारे पास output.txt नाम की एक खाली फ़ाइल है ।

 import java.io.FileWriter; import java.io.BufferedWriter; public class Main ( public static void main(String() args) ( String data = "This is a demo of the flush method"; try ( // Creates a FileWriter FileWriter file = new FileWriter(" flush.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes data to the file output.write(data); // Flushes data to the destination output.flush(); System.out.println("Data is flushed to the file."); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

 डेटा फ़ाइल में फ़्लश किया जाता है। 

जब हम प्रोग्राम चलाते हैं, तो फ़ाइल output.txt स्ट्रिंग डेटा द्वारा दर्शाए गए पाठ से भर जाती है।

बंद () विधि

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

बफ़र किए गए अन्य तरीके

तरीका विवरण
newLine() लेखक को एक नई पंक्ति सम्मिलित करता है
append() वर्तमान लेखक के लिए निर्दिष्ट चरित्र सम्मिलित करता है

अधिक जानने के लिए, जावा बफ़रड्राइवर (आधिकारिक जावा प्रलेखन) पर जाएँ।

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