GC og frigørelse af systemresurser

Tags:    java

Jeg har følgende klasse for at simplificere læsning af filer:

Fold kodeboks ind/udKode 


Vil filhandlesne automatisk blive lukket ( close() ) når jeg ikke bruger dem længere? F.eks. hvis jeg kalder getImage, vil den stream så blive lukket?

Hvis ikke har nogen så et forslag til hvordan det ellers skal gøres?

Mange tak.



De vil bilve lukket når InputStream objektet bliver garbage collected, men det kan blive udskudt og udskudt, så det vil være mest optimalt, at lukke dem selv. F.eks. sådan her:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 27.12.2009 22:21 af Bruger #2695
Desuden er det også værd at bemærke hvis der er dekoratorer i spil, så kan finalization vidst godt være lidt non-deterministisk. f.eks. hvis du har skrevet noget til en fil, så kan dele faktisk godt forsvinde! Så husk at luk dem :)



t