Je, tunahitaji kufunga InputStream katika Java?
Je, tunahitaji kufunga InputStream katika Java?

Video: Je, tunahitaji kufunga InputStream katika Java?

Video: Je, tunahitaji kufunga InputStream katika Java?
Video: ВЕДЬМАК В РЕАЛЬНОЙ ЖИЗНИ! Пришел СПАСАТЬ СВОЮ ПОДРУЖКУ ВЕДЬМУ! Znak новая серия! 2024, Novemba
Anonim

2 Majibu. Wewe haja ya kufunga ya ingizo Tiririsha , kwa sababu mtiririko uliorejeshwa na njia unayotaja ni FileInputStream au aina nyingine ndogo InputStream ambayo inashikilia mpini wa faili. Kama wewe fanya sivyo karibu mkondo huu wewe kuwa na uvujaji wa rasilimali.

Kwa kuzingatia hili, je, ni muhimu kufunga InputStream katika Java?

Lakini mkondo wa kuingiza s haijawahi kufungwa. Hii ni ya kujitegemea Java programu na kuna programu kadhaa kama hizo ambapo InputStream haijafungwa kamwe. Kawaida faili itafungwa wakati faili ya InputStream kitu ni takataka zilizokusanywa au wakati mpango mwisho. Kwa kawaida sio wazo nzuri kuacha mambo wazi kama hii.

Pia, kwa nini tunapaswa kufunga mitiririko katika Java? Ni muhimu funga mito , kuachilia kifafanuzi cha faili kinachoshikiliwa na darasa hili, kama rasilimali yake ndogo na inayotumika katika unganisho la soketi na kushughulikia faili. Uvujaji mkubwa wa rasilimali unaweza kusababisha ubaguzi wa maelezo ya faili pia.

Pili, ninahitaji kufunga FileInputStream?

Ndio wewe haja ya kufunga mkondo wa pembejeo ikiwa wewe kutaka rasilimali za mfumo wako zimerejeshwa. FileInputStream . karibu () ni nini wewe haja . Wewe pia haja ya kufunga (), au malizia programu yako.

Je, ninahitaji kufunga ByteArrayInputStream?

4 Majibu. Si lazima funga ByteArrayInputStream , wakati ambapo haijarejelewa na utaftaji wowote, mtoza takataka atatoa mkondo na somebytes (bila shaka ikizingatiwa kuwa hazijarejelewa mahali pengine).

Ilipendekeza: