Ի՞նչ է անում OutputStream flush-ը:
Ի՞նչ է անում OutputStream flush-ը:

Video: Ի՞նչ է անում OutputStream flush-ը:

Video: Ի՞նչ է անում OutputStream flush-ը:
Video: C++ | Введение в язык | 01 2024, Մայիս
Anonim

Այն ողողել () մեթոդը OutputStream դասը օգտագործվում է ողողել բուֆերի պարունակությունը դեպի ելքային հոսք . Բուֆերը հիշողության մի մասն է, որն օգտագործվում է տվյալների հոսքը (նիշերը) պահելու համար: Այդ տվյալները երբեմն կուղարկվեն միայն ելքային սարքին, երբ բուֆերը լիքն է:

Նմանապես, մարդիկ հարցնում են, թե ինչ է անում համակարգը դուրս flush-ը:

PrintWriter ողողել () մեթոդ Java-ում օրինակներով By ողողում հոսքը, դա նշանակում է մաքրել հոսքը ցանկացած տարրից, որը կարող է լինել կամ գուցե ոչ հոսքի ներսում: Այն ոչ մի պարամետր չի ընդունում, ոչ էլ արժեք է վերադարձնում: Պարամետրեր: Այս մեթոդը անել չի ընդունում որևէ պարամետր:

Կարելի է նաև հարցնել, թե որն է տարբերությունը flush-ի և close-ի միջև Java-ում: ողողել () գրում է բուֆերի բովանդակությունը նպատակակետին և բուֆերը դատարկ է դարձնում հետագա տվյալների պահպանման համար, բայց այն ընդմիշտ չի փակում հոսքը: Դա նշանակում է, որ դուք դեռ կարող եք ևս մի քանի տվյալներ գրել հոսքին: Բայց փակել () ընդմիշտ փակում է հոսքը:

Այս առնչությամբ, ինչու է flush-ը օգտագործվում Java-ում:

Ֆլյուշներ ելքային հոսքը և ստիպում է դուրս գրել ցանկացած բուֆերային ելքային բայթ: -ի ընդհանուր պայմանագիրը ողողել այն է, որ զանգելը նշանակում է, որ եթե նախկինում գրված որևէ բայթ բուֆերացվել է ելքային հոսքի իրականացման արդյունքում, այդպիսի բայթերը պետք է անմիջապես գրվեն իրենց նախատեսված նպատակակետին:

Ո՞րն է flush մեթոդի օգտագործումը C#-ում:

Այն մաքրում է բոլոր բուֆերները ընթացիկ գրողի համար և ստիպում է, որ ցանկացած բուֆերային տվյալ գրվի հիմքում ընկած սարքում: ԾԱՆՈԹՈՒԹՅՈՒՆ. Բոլոր ստացված դասերը պետք է անտեսեն ողողել ապահովելու, որ բոլոր բուֆերացված տվյալները ուղարկվեն հոսքին: ողողում հոսքը չի լինի ողողել դրա հիմքում ընկած կոդավորիչը, եթե դուք հստակորեն զանգահարեք ողողել կամ Փակել.

Խորհուրդ ենք տալիս: