เมธอด java.io.writer.flush () ล้างสตรีม หากสตรีมได้บันทึกอักขระใด ๆ จากวิธีการเขียน () ที่หลากหลายในบัฟเฟอร์ให้เขียนลงในปลายทางที่ตั้งใจไว้ทันที จากนั้นหากปลายทางนั้นเป็นอักขระอื่นหรือสตรีมไบต์ให้ล้างมัน ดังนั้นการเรียกใช้การฟลัช () หนึ่งครั้งจะล้างบัฟเฟอร์ทั้งหมดในห่วงโซ่ของนักเขียนและ outputstreams
การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] ars) พ่นข้อยกเว้น {system.out.println ("สวัสดี"); นักเขียน printwriter = printwriter ใหม่ (system.out); writer.println ("นักเขียนเริ่ม"); // writer.flush () blocke.printstacktrace ();} writer.println ("ผู้เขียนปิด"); writer.close ();}}เช่นเดียวกับในรหัสข้างต้นหาก Flush () แสดงความคิดเห็น "ผู้เขียนเริ่ม" และ "ผู้เขียนปิด" จะถูกพิมพ์ 3 วินาทีหลังจากพิมพ์ "สวัสดี" เพราะนักเขียน close () จะเรียก Flush () หนึ่งครั้งก่อนปิดกระแสเอาต์พุต ผลกระทบมีดังนี้:
หาก Flush () ไม่ได้แสดงความคิดเห็นแล้ว "ผู้เขียนเริ่ม" จะถูกพิมพ์ทันทีหลังจากพิมพ์ "สวัสดี"
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับตัวอย่างรหัสของฟังก์ชั่น Flush () ใน IO และฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!