В моем коде, везде, где FileInputStream
требуется в качестве аргумента, я делаю это:FileInputStream и закрытие
new obj(new FileInputStream(fileLocation));
Так как я не назначая FileInputStream
к любой контрольной переменной, я не закрывая его, используя close()
способ.
Это приводит к утечке памяти?
Не выделены ли ресурсы FileInputStream
в вышеуказанном подходе?
Если сам объект не закрывает поток, то да, у вас есть утечка ресурсов. – Kayaman
Примечание: ** ресурс ** утечка, а не утечка памяти. – RealSkeptic
Причина, по которой я задаю этот вопрос: с реализацией, упомянутой выше, я получил исключение FileNotFound (слишком много открытых файлов) после нескольких запусков. Мысль знать, является ли причина этой проблемы не закрытием потоков. – sujith