Вопрос объясняет необходимость ручного управления ресурсами и ограничения сборщика мусора.
Короткий ответ
Ресурсы (файлы, соединения) требуют явного закрытия, чтобы освободить системные ресурсы (память, дескрипторы). Сборщик мусора не гарантирует своевременное удаление, так как работает с памятью JVM, а не с внешними ресурсами.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.