Be kell zárnunk az InputStream programot Java-ban?
Be kell zárnunk az InputStream programot Java-ban?

Videó: Be kell zárnunk az InputStream programot Java-ban?

Videó: Be kell zárnunk az InputStream programot Java-ban?
Videó: Kezdetek | C# Programozás kezdőknek | EP.1 2024, Lehet
Anonim

2 válasz. te be kell zárni az bemeneti adatfolyam , mert az általad említett metódus által visszaadott adatfolyam valójában FileInputStream vagy annak valamely más alosztálya InputStream amely egy fájl fogantyúját tartja. Ha te csináld nem Bezárás ez a patak téged van erőforrás-szivárgás.

Ezt figyelembe véve szükséges-e az InputStream bezárása Java-ban?

De a bemeneti adatfolyam s soha nincs bezárva. Ez egy önálló Jáva programok és több ilyen program is van, ahol a InputStream soha nincs zárva. Általában a fájl bezárul, amikor a InputStream az objektum a szemetet gyűjtötte össze, vagy amikor a program véget ér. Általában nem jó ötlet így nyitva hagyni a dolgokat.

Továbbá, miért kell bezárnunk a streameket a Java nyelven? Fontos, hogy zárja be a patakokat , hogy kiadja az osztály által tárolt fájlleírót, mint korlátozott erőforrást, és mind a socket-kapcsolatban, mind a fájlkezelésben használatos. Egy komoly erőforrás-szivárgás fájlleíró kivételt is eredményezhet.

Másodszor, be kell zárnom a FileInputStream szolgáltatást?

Igen, te be kell zárni az inputstream, ha akar a rendszer erőforrásait visszaengedték. FileInputStream . Bezárás () az, amit te szükség . Te sem be kell zárni (), vagy fejezze be a programot.

Be kell zárnom a ByteArrayInputStream szolgáltatást?

4 válasz. Nem kell zárja be a ByteArrayInputStream-et , abban a pillanatban, amikor nem hivatkozik rá semmilyen változó, a szemétgyűjtő felszabadítja a streamet és néhány bájtot (persze feltételezve, hogy máshol nem hivatkoznak rájuk).

Ajánlott: