Behöver vi stänga InputStream i Java?
Behöver vi stänga InputStream i Java?

Video: Behöver vi stänga InputStream i Java?

Video: Behöver vi stänga InputStream i Java?
Video: How to Show your Controller on Stream OBS! Display Controller in LiveStream! Onscreen Controls OBS! 2024, November
Anonim

2 svar. Du behöver stängas de input Stream , eftersom strömmen som returneras av metoden du nämner faktiskt är FileInputStream eller någon annan underklass av InputStream som håller ett handtag för en fil. Om du do inte stänga denna stream dig ha resursläckage.

Med tanke på detta, är det nödvändigt att stänga InputStream i Java?

Men ingångsström s är aldrig stängd. Detta är en fristående Java program och det finns flera sådana program där InputStream är aldrig stängd. Normalt stängs filen när InputStream objektet samlas in eller när programmet avslutas. Det är normalt inte en bra idé att lämna saker öppna så här.

Dessutom, varför ska vi stänga strömmar i Java? Det är viktigt att stänga strömmar , för att släppa filbeskrivning som innehas av denna klass, som dess begränsade resurs och används i både socketanslutning och filhantering. En allvarlig resursläcka kan också resultera i filbeskrivningsundantag.

För det andra, måste jag stänga FileInputStream?

Ja du behöver stänga ingångsströmmen om du vilja dina systemresurser släpps tillbaka. FileInputStream . stänga () är vad du behöver . Du heller behöver stänga (), eller avsluta ditt program.

Behöver jag stänga ByteArrayInputStream?

4 svar. Du behöver inte stäng ByteArrayInputStream , så fort det inte refereras av någon variabel, kommer garbage collector att släppa strömmen och några bytes (naturligtvis förutsatt att de inte refereras till någon annanstans).

Rekommenderad: