OutputStream flush эмне кылат?
OutputStream flush эмне кылат?

Video: OutputStream flush эмне кылат?

Video: OutputStream flush эмне кылат?
Video: Java Flushing Output with the Flush Method - Send Buffer to Output Stream - APPFICIAL 2024, Ноябрь
Anonim

The жууш () ыкмасы OutputStream класс көнүп калган жууш буфердин мазмуну чыгаруу агымы . Буфер - бул маалыматтардын (символдордун) агымын сактоо үчүн колдонулган эс тутумдун бөлүгү. Бул маалыматтар кээде буфер толгондо гана чыгуучу түзүлүшкө жөнөтүлөт.

Ошо сыяктуу эле, адамдар "системаны өчүрүү эмне кылат?"

PrintWriter жууш () Мисалдар менен Java ыкмасы кызаруу агым, бул агымдын ичинде болушу мүмкүн болгон же жок болушу мүмкүн болгон кандайдыр бир элементтин агымын тазалоону билдирет. Ал эч кандай параметрди кабыл албайт жана эч кандай маанини кайтарбайт. Параметрлер: Бул ыкма кыл эч кандай параметрди кабыл албайт.

Ошондой эле суроо берилиши мүмкүн, Javaдагы флеш жана жабуунун ортосунда кандай айырма бар? жууш () буфердин мазмунун көздөгөн жерге жазат жана кийинки маалыматтарды сактоо үчүн буферди бош кылат, бирок агымды биротоло жаппайт. Бул агымга дагы бир нече дайындарды жаза аласыз дегенди билдирет. Бирок жакын () агымды биротоло жабат.

Буга байланыштуу, эмне үчүн Java'да флеш колдонулат?

Flushings чыгаруу агымы жана ар кандай буфердик чыгуу байттарын жазууга мажбурлайт. Башкы келишими жууш аны чакыруу, эгерде мурда жазылган ар кандай байт чыгаруу агымын ишке ашыруу менен буферленген болсо, мындай байт дароо көздөгөн жерине жазылышы керек дегенди билдирет.

C# ичинде flush ыкмасын колдонуу деген эмне?

Ал учурдагы жазуучу үчүн бардык буферлерди тазалайт жана буферленген маалыматтардын негизги түзүлүшкө жазылышына себеп болот. ЭСКЕРТҮҮ: Бардык алынган класстар жокко чыгарылышы керек Flush бардык буферленген маалыматтардын агымга жөнөтүлүшүн камсыз кылуу. Flushing агым болбойт жууш Эгер сиз ачык чакырбасаңыз, анын негизги коддору Flush же Жабуу.

Сунушталууда: