A duhet të mbyllim InputStream në Java?
A duhet të mbyllim InputStream në Java?

Video: A duhet të mbyllim InputStream në Java?

Video: A duhet të mbyllim InputStream në Java?
Video: How to Show your Controller on Stream OBS! Display Controller in LiveStream! Onscreen Controls OBS! 2024, Mund
Anonim

2 Përgjigjet. Ju duhet të mbyllet të Rrjedha hyrëse , sepse transmetimi i kthyer nga metoda që ju përmendni është në të vërtetë FileInputStream ose ndonjë nënklasë tjetër e Rrjedha hyrëse që mban një dorezë për një skedar. nëse ti bëj jo mbyll këtë rrymë ju kanë rrjedhje burimesh.

Duke pasur parasysh këtë, a është e nevojshme mbyllja e InputStream në Java?

Por rrymë hyrëse s nuk mbyllet kurrë. Kjo është një e pavarur Java programe dhe ka disa programe të tilla ku Rrjedha hyrëse nuk mbyllet kurrë. Normalisht skedari do të mbyllet kur Rrjedha hyrëse objekti është mbledhur mbeturina ose kur programi përfundon. Zakonisht nuk është një ide e mirë t'i lini gjërat hapur kështu.

Gjithashtu, pse duhet të mbyllim transmetimet në Java? Është e rëndësishme të mbyllin rrjedhat , për të lëshuar përshkruesin e skedarit të mbajtur nga kjo klasë, si burim i kufizuar i saj dhe i përdorur si në lidhjen e prizës ashtu edhe në trajtimin e skedarëve. Një rrjedhje serioze e burimeve mund të rezultojë gjithashtu në përjashtim të përshkruesit të skedarit.

Së dyti, a duhet të mbyll FileInputStream?

Po ti duhet të mbyllet rrjedhën e hyrjes nëse ju duan burimet e sistemit tuaj u rikthyen. FileInputStream . mbyll () është ajo që ju nevojë . Edhe ti duhet të mbyllet (), ose përfundoni programin tuaj.

A duhet të mbyll ByteArrayInputStream?

4 Përgjigje. Ju nuk keni për të mbyll ByteArrayInputStream , në momentin që nuk referohet nga ndonjë variabël, mbledhësi i mbeturinave do të lëshojë rrymën dhe disa byte (sigurisht duke supozuar se nuk janë referuar diku tjetër).

Recommended: