Un flujo de E/S es un recurso del sistema operativo: un descriptor de archivo, un socket, un búfer de memoria. Una secuencia no cerrada es una fuga de recursos. En una aplicación grande, miles de archivos no cerrados pueden agotar el sistema operativo y provocar un bloqueo. Java proporciona gestión automática de recursos mediante prueba con recursos.
Evolución de la gestión de recursos