Означает ли это, что мне не нужно закрывать InputStream?
Ответ 1
Вам нужно закрыть входной поток, потому что поток, возвращаемый указанным вами методом, фактически FileInputStream или какой-либо другой подкласс InputStream, который содержит дескриптор файла. Если вы не закрываете этот поток, у вас есть утечка ресурсов.
Ответ 2
Нет, это не значит, потому что InputStream является абстрактным классом, а getResourceAsStream() возвращает конкретный подкласс, метод close() делает что-то - самое главное, свободный дескриптор файла.