По умолчанию ClassLoader.getSystemResourceAsStream(String)
возвращает FileInputStream
, обернутый в BufferedInputStream
.
Если вы посмотрите на FileInputStream source , вы увидите, что у него есть finalize
метод, который закрываетstream для вас.
Но, конечно, не стоит ждать, пока куча не увеличится, пока сборщик мусора не начнет заботиться о ваших потоках, и вы всегда должны пытаться закрыть потоки самостоятельно.