Ali moramo zapreti InputStream v Javi?
Ali moramo zapreti InputStream v Javi?

Video: Ali moramo zapreti InputStream v Javi?

Video: Ali moramo zapreti InputStream v Javi?
Video: В России хотят запретить смену пола. Что об этом думают россияне? / Опрос 7х7 на улице 2024, Maj
Anonim

2 odgovora. ti je treba zapreti the vhodni tok , ker je tok, ki ga vrne metoda, ki jo omenjate, pravzaprav FileInputStream ali kakšen drug podrazred InputStream ki drži ročaj za datoteko. Če ti narediti ne blizu ta tok vas imeti uhajanje virov.

Ali je treba ob upoštevanju tega zapreti InputStream v Javi?

Toda vhodni tok s ni nikoli zaprt. To je samostojno Java programov in obstaja več takih programov, kjer je InputStream ni nikoli zaprta. Običajno se datoteka zapre, ko se InputStream objekt zbere smeti ali ko se program konča. Običajno ni dobra ideja pustiti stvari tako odprte.

Tudi zakaj bi morali zapreti tokove v Javi? Pomembno je, da zapreti potoke , za sprostitev deskriptorja datoteke, ki ga ima ta razred, kot njegov omejen vir in se uporablja tako pri povezovanju vtičnice kot pri ravnanju z datotekami. Resno puščanje vira lahko povzroči tudi izjemo deskriptorja datoteke.

Drugič, ali moram zapreti FileInputStream?

Ja, ti je treba zapreti vhodni tok, če ste želim vaši sistemski viri se sprostijo nazaj. FileInputStream . blizu () to si ti potrebujejo . Tudi ti je treba zapreti () ali zaključite svoj program.

Ali moram zapreti ByteArrayInputStream?

4 odgovori. Ni vam treba zaprite ByteArrayInputStream , v trenutku, ko se nanj ne sklicuje nobena spremenljivka, bo zbiralnik smeti sprostil tok in nekaj bajtov (seveda ob predpostavki, da niso navedeni nekje drugje).

Priporočena: