Я создаю BufferedInputStream из InputStream.Я могу закрыть BufferedInputStream, вызвав его метод close ().Должен ли я также закрыть InputStream, из которого он был создан, или это происходит автоматически?
Закрытие BufferedInputStream достаточно, поскольку оно также закрывает основной поток.
BufferedInputStream
Это также можно увидеть в реализации: https://github.com/openjdk/jdk/blob/9a7209ef346e4f78b6153e998ecdfac72edc5580/src/java.base/share/classes/java/io/BufferedInputStream.java#L482