जब आप BufferedWriter ऑब्जेक्ट का उपयोग करके स्ट्रीम में डेटा लिखने का प्रयास कर रहे होते हैं, तो write() विधि को लागू करने के बाद डेटा प्रारंभ में बफर किया जाएगा, कुछ भी प्रिंट नहीं होगा।
flush() विधि का उपयोग बफर की सामग्री को अंतर्निहित स्ट्रीम में धकेलने के लिए किया जाता है।
उदाहरण
निम्नलिखित जावा प्रोग्राम में, हम कंसोल (मानक आउटपुट स्ट्रीम) पर एक लाइन प्रिंट करने का प्रयास कर रहे हैं। यहां हम write() विधि को आवश्यक स्ट्रिंग पास करके लागू कर रहे हैं।
import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class BufferedWriterExample { public static void main(String args[]) throws IOException { //OutputStreamWriter क्लास इंस्टेंशिएट करना OutputStreamWriter out = new OutputStreamWriter(System.out); //BufferedWriter इंस्टेंशिएट करना BufferedWriter writer = new BufferedWriter(out); //कंसोल पर डेटा लिखना writer.write("Hello welcome to Tutorialspoint"); } } लेकिन, चूंकि आपने BufferedWriter के बफर की सामग्री को फ्लश नहीं किया है, इसलिए कुछ भी प्रिंट नहीं होगा।
इसे हल करने के लिए write() निष्पादित करने के बाद flush() विधि को लागू करें।
उदाहरण
import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class BufferedWriterExample { public static void main(String args[]) throws IOException { //OutputStreamWriter क्लास इंस्टेंशिएट करना OutputStreamWriter out = new OutputStreamWriter(System.out); //BufferedWriter इंस्टेंशिएट करना BufferedWriter writer = new BufferedWriter(out); //कंसोल पर डेटा लिखना writer.write("Hello welcome to Tutorialspoint"); writer.flush(); } } आउटपुट
Hello welcome to Tutorialspoint