Правило большого пальца в I / O гласит: если вы сами не открывали / не создавали источник входного потока , вам не обязательно его закрывать. Здесь вы просто оборачиваете входной поток запроса, поэтому вам не обязательно закрывать его.
Если вы открыли ввод самостоятельно, например, new FileInputStream("c:/file.ext")
тогда вам, очевидно, нужно закрыть его самостоятельно в блоке finally. Контейнер должен делать это под капотом.