Moramo li zatvoriti InputStream u Javi?
Moramo li zatvoriti InputStream u Javi?

Video: Moramo li zatvoriti InputStream u Javi?

Video: Moramo li zatvoriti InputStream u Javi?
Video: Как показать свой контроллер в стриме OBS! Контроллер отображения в прямом эфире! Экранные элементы управления OBS! 2024, Svibanj
Anonim

2 odgovora. Vas treba zatvoriti the ulazni tok , jer je tok koji vraća metoda koju spominjete zapravo FileInputStream ili neka druga podklasa InputStream koji drži ručku za datoteku. Ako ti čini ne Zatvoriti ovaj stream te imati curenje resursa.

Imajući to u vidu, je li potrebno zatvoriti InputStream u Javi?

Ali ulazni tok s nikada nije zatvoren. Ovo je samostalna Java programa i postoji nekoliko takvih programa gdje se InputStream nikada nije zatvoren. Obično će se datoteka zatvoriti kada se InputStream objekt skuplja smeće ili kada program završi. Obično nije dobra ideja ostaviti ovako otvorene stvari.

Također, zašto bismo trebali zatvoriti streamove u Javi? Važno je da zatvoriti potoci , za oslobađanje deskriptora datoteke koji drži ova klasa, kao svoj ograničeni resurs i koji se koristi i za povezivanje utičnice i za rukovanje datotekama. Ozbiljno curenje resursa također može rezultirati iznimkom deskriptora datoteke.

Drugo, trebam li zatvoriti FileInputStream?

Da ti treba zatvoriti ulazni tok ako vi željeti resursi vašeg sustava pušteni natrag. FileInputStream . Zatvoriti () je ono što ste vi potreba . Ni ti treba zatvoriti (), ili završite svoj program.

Trebam li zatvoriti ByteArrayInputStream?

4 odgovora. Ne morate zatvori ByteArrayInputStream , u trenutku kada ga ne referencira nijedna varijabla, sakupljač smeća će osloboditi tok i neke bajte (naravno pod pretpostavkom da nisu referencirani negdje drugdje).

Preporučeni: