Неправильное освобождение ресурсов — одна из наиболее часто допускаемых ошибок среди Java-программистов. Под ресурсом в данной статье я буду подразумевать всё, что реализует интерфейс
Будем рассматривать на примере
java.io.Closeable
. Итак, сразу к делу.Будем рассматривать на примере
OutputStream
. Задача: получить на вход OutputStream
, сделать некоторую полезную работу с ним, закрыть OutputStream
.