¿Necesitamos cerrar InputStream en Java?
¿Necesitamos cerrar InputStream en Java?

Video: ¿Necesitamos cerrar InputStream en Java?

Video: ¿Necesitamos cerrar InputStream en Java?
Video: Java - Ejercicio 204: Codificar y Leer el Contenido de una Página con URLConnection e InputStream 2024, Mayo
Anonim

2 respuestas. usted necesito cerrar los flujo de entrada , porque la secuencia devuelta por el método que menciona es en realidad FileInputStream o alguna otra subclase de Flujo de entrada que sostiene un asa para un archivo. Si tu hacer no cerrar esta corriente tu tengo fuga de recursos.

Teniendo esto en cuenta, ¿es necesario cerrar InputStream en Java?

Pero el flujo de entrada s nunca está cerrado. Este es un independiente Java programas y hay varios programas de este tipo en los que el Flujo de entrada nunca está cerrado. Normalmente, el archivo se cerrará cuando el Flujo de entrada objeto es la basura recolectada o cuando el programa finaliza. Normalmente no es una buena idea dejar las cosas abiertas así.

Además, ¿por qué deberíamos cerrar las transmisiones en Java? Es importante cerrar arroyos , para liberar el descriptor de archivo de esta clase, como su recurso limitado y utilizado tanto en la conexión de socket como en el manejo de archivos. Una fuga de recursos grave también puede resultar en una excepción en el descriptor de archivo.

En segundo lugar, ¿necesito cerrar FileInputStream?

Sí tú Necesito cerrar la corriente de entrada si querer los recursos del sistema liberados. FileInputStream . cerrar () es lo que tu necesitar . Tu tampoco Necesito cerrar () o finalice su programa.

¿Necesito cerrar ByteArrayInputStream?

4 respuestas. No tienes que hacerlo cerrar ByteArrayInputStream , en el momento en que ninguna variable haga referencia a él, el recolector de basura liberará el flujo y algunos bytes (por supuesto, asumiendo que no se hace referencia a ellos en otro lugar).

Recomendado: