Здравствуйте, мог бы кто-нибудь объяснить, почему не проходит решение?
public class QuestionFileOutputStream implements AmigoOutputStream {
private AmigoOutputStream original;
public QuestionFileOutputStream(AmigoOutputStream original) {
this.original = original;
}
@Override
public void flush() throws IOException {
original.flush();
}
@Override
public void write(int b) throws IOException {
original.write(b);
}
@Override
public void write(byte[] b) throws IOException {
original.write(b);
}
@Override
public void write(byte[] b, int off, int len) throws IOException {
original.write(b, off, len);
}
@Override
public void close() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Вы действительно хотите закрыть поток? Д/Н");
if (reader.readLine().equals("Д")) reader.close();
else return;
}
}
Ошибка в последнем условии: Метод close() должен закрывать поток только в случае, если считает с консоли ответ "Д".