Kailangan ba nating isara ang InputStream sa Java?
Kailangan ba nating isara ang InputStream sa Java?

Video: Kailangan ba nating isara ang InputStream sa Java?

Video: Kailangan ba nating isara ang InputStream sa Java?
Video: Lola Amour - Pwede Ba (Official Lyric Video) 2024, Mayo
Anonim

2 Sagot. Ikaw kailangan isara ang input Stream , dahil ang stream na ibinalik sa paraang binanggit mo ay talagang FileInputStream o ilang iba pang subclass ng InputStream na may hawak na hawakan para sa isang file. kung ikaw gawin hindi malapit na itong stream mo mayroon pagtagas ng mapagkukunan.

Kung isasaalang-alang ito, kailangan bang isara ang InputStream sa Java?

Ngunit ang input stream s ay hindi kailanman sarado. Ito ay isang standalone Java mga programa at mayroong ilang mga naturang programa kung saan ang InputStream ay hindi kailanman sarado. Karaniwan ang file ay isasara kapag ang InputStream bagay ay basurang kinokolekta o kapag natapos ang programa. Karaniwang hindi magandang ideya na hayaang bukas ang mga bagay tulad nito.

Gayundin, bakit dapat nating isara ang mga stream sa Java? Mahalaga na isara ang mga batis , upang ilabas ang file descriptor na hawak ng klase na ito, bilang limitadong mapagkukunan nito at ginagamit sa parehong koneksyon sa socket at paghawak ng file. Ang isang seryosong pagtagas ng mapagkukunan ay maaaring magresulta din sa pagbubukod ng file descriptor.

Pangalawa, kailangan ko bang isara ang FileInputStream?

Oo ikaw kailangan isara ang inputstream kung ikaw gusto ang iyong mga mapagkukunan ng system ay inilabas pabalik. FileInputStream . malapit na () ay kung ano ka kailangan . Ikaw din kailangang isara (), o tapusin ang iyong programa.

Kailangan ko bang isara ang ByteArrayInputStream?

4 Mga sagot. Hindi mo kailangan isara ang ByteArrayInputStream , sa sandaling hindi ito na-reference ng anumang variable, ilalabas ng basurero ang stream at somebytes (siyempre sa pag-aakalang hindi sila tinutukoy sa ibang lugar).

Inirerekumendang: