OutputStream flush nima qiladi?
OutputStream flush nima qiladi?

Video: OutputStream flush nima qiladi?

Video: OutputStream flush nima qiladi?
Video: Java Flushing Output with the Flush Method - Send Buffer to Output Stream - APPFICIAL 2024, Noyabr
Anonim

The yuvish () usuli Output Stream sinfga odatlangan yuvish uchun buferning mazmuni chiqish oqimi . Bufer - bu ma'lumotlar oqimini (belgilarni) saqlash uchun ishlatiladigan xotira qismi. Bu ma'lumotlar ba'zan bufer to'la bo'lgandagina chiqish qurilmasiga yuboriladi.

Xuddi shunday, odamlar so'rashadi, tizimni tozalash nima qiladi?

PrintWriter yuvish () usuli Java-da misollar bilan qizarish oqim, bu oqim ichida bo'lishi mumkin bo'lgan yoki bo'lmasligi mumkin bo'lgan har qanday element oqimini tozalashni anglatadi. U hech qanday parametrni qabul qilmaydi va hech qanday qiymat qaytarmaydi. Parametrlar: bu usul qil hech qanday parametrni qabul qilmaydi.

Bundan tashqari, Java-da flush va close o'rtasidagi farq nima? yuvish () bufer tarkibini belgilangan joyga yozadi va qo'shimcha ma'lumotlarni saqlash uchun buferni bo'sh qiladi, lekin u oqimni doimiy ravishda yopmaydi. Ya'ni, siz oqimga yana bir qancha ma'lumotlarni yozishingiz mumkin. Lekin yaqin () oqimni butunlay yopadi.

Shu munosabat bilan, nima uchun Java'da flush ishlatiladi?

Flushlar chiqish oqimi va har qanday buferli chiqish baytlarini yozishga majbur qiladi. Bosh shartnomasi yuvish Buni chaqirish, agar ilgari yozilgan baytlar chiqish oqimini amalga oshirish orqali buferlangan bo'lsa, bunday baytlar darhol mo'ljallangan manzilga yozilishi kerakligidan dalolat beradi.

C# da flush usuli qanday qo'llaniladi?

U joriy yozuvchi uchun barcha buferlarni tozalaydi va har qanday buferlangan ma'lumotlarning asosiy qurilmaga yozilishiga olib keladi. QAYD: Barcha olingan sinflar bekor qilinishi kerak Yuvish barcha buferlangan ma'lumotlar oqimga yuborilishini ta'minlash uchun. Yuvish oqim bo'lmaydi yuvish Agar siz aniq qo'ng'iroq qilmasangiz, uning asosiy kodlovchisi Yuvish yoki Yopish.

Tavsiya: