Для того чтобы избежать утечки ресурсов, убедитесь, что close() инициализирован в каждом java.io.BufferedReader.
Примечание: это правило применимо к любой форме конструктора BufferedReader.
public class ClassA {
public void makeStream (Reader reader) {
BufferedReader stream = new BufferedReader(reader); try {
stream.read(); //do something...