BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String nameFile_1 = reader.readLine(); String nameFile_2 = reader.readLine(); reader = new BufferedReader(new FileReader(nameFile_1)); while (reader.ready()) { allLines.add(reader.readLine()); } reader = new BufferedReader(new FileReader(nameFile_2)); while (reader.ready()) { forRemoveLines.add(reader.readLine()); } reader.close(); Как правильно делать: каждый раз переопределять reader и потом закрыть поток в конце один раз (или закрывать каждый раз, перед переопределением), или создавать каждый раз новый поток типа: reader1, reader2 ... и закрывать каждый?