যখন আপনি বাফারডরাইটার অবজেক্ট ব্যবহার করে একটি স্ট্রীমে ডেটা লেখার চেষ্টা করছেন, তখন write()কে আহ্বান করার পরে পদ্ধতিতে প্রাথমিকভাবে ডেটা বাফার করা হবে, কিছুই প্রিন্ট করা হবে না।
ফ্লাশ() পদ্ধতিটি বাফারের বিষয়বস্তুকে অন্তর্নিহিত স্ট্রীমে ঠেলে দিতে ব্যবহৃত হয়।
উদাহরণ
নিম্নলিখিত জাভা প্রোগ্রামে, আমরা কনসোলে একটি লাইন প্রিন্ট করার চেষ্টা করছি (স্ট্যান্ডার্ড আউটপুট স্ট্রীম)। এখানে আমরা প্রয়োজনীয় স্ট্রিং পাস করে write() পদ্ধতি চালু করছি।
import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class BufferedWriterExample { public static void main(String args[]) throws IOException { //Instantiating the OutputStreamWriter class OutputStreamWriter out = new OutputStreamWriter(System.out); //Instantiating the BufferedWriter BufferedWriter writer = new BufferedWriter(out); //Writing data to the console writer.write("Hello welcome to Tutorialspoint"); } }
কিন্তু, যেহেতু আপনি বাফারডরাইটারের বাফারের বিষয়বস্তু ফ্লাশ করেননি, কিছুই মুদ্রিত হবে না।
এটি সমাধান করতে ফ্লাশ() আহ্বান করুন রাইট().
চালানোর পরে পদ্ধতিউদাহরণ
import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class BufferedWriterExample { public static void main(String args[]) throws IOException { //Instantiating the OutputStreamWriter class OutputStreamWriter out = new OutputStreamWriter(System.out); //Instantiating the BufferedWriter BufferedWriter writer = new BufferedWriter(out); //Writing data to the console writer.write("Hello welcome to Tutorialspoint"); writer.flush(); } }
আউটপুট
Hello welcome to Tutorialspoint