Dobbiamo chiudere InputStream in Java?
Dobbiamo chiudere InputStream in Java?

Video: Dobbiamo chiudere InputStream in Java?

Video: Dobbiamo chiudere InputStream in Java?
Video: #83 User Input using BufferedReader and Scanner in Java 2024, Maggio
Anonim

2 risposte. Voi devo chiudere il ingresso Stream , perché il flusso restituito dal metodo che menzioni è in realtà FileInputStream o qualche altra sottoclasse di InputStream che contiene un handle per un file. Se tu fare non chiudere questo flusso tu avere perdita di risorse.

Tenendo conto di ciò, è necessario chiudere InputStream in Java?

Ma il flusso di input s non è mai chiuso. Questo è uno standalone Giava programmi e ci sono molti di questi programmi in cui InputStream non è mai chiuso. Normalmente il file verrà chiuso quando il InputStream oggetto è Garbage Collector o quando il programma termina. Normalmente non è una buona idea lasciare le cose aperte in questo modo.

Inoltre, perché dovremmo chiudere i flussi in Java? È importante chiudere i flussi , per rilasciare il descrittore di file tenuto da questa classe, come risorsa limitata e utilizzato sia nella connessione socket che nella gestione dei file. Anche una grave perdita di risorse può causare un'eccezione del descrittore di file.

In secondo luogo, devo chiudere FileInputStream?

Si tu devo chiudere l'inputstream se tu volere le risorse di sistema sono state rilasciate. FileInputStream . chiudere () è quello che tu bisogno . Neanche tu devo chiudere (), o terminare il programma.

Devo chiudere ByteArrayInputStream?

4 risposte. Non devi chiudi ByteArrayInputStream , nel momento in cui non viene fatto riferimento da alcuna variabile, il garbage collector rilascerà il flusso e alcuni byte (ovviamente supponendo che non siano referenziati da qualche altra parte).

Consigliato: