Валидатор почему-то считает, что метод flush() не делегирует свое выполнение классу FileOutputStream. Не могу понять почему.
package com.javarush.task.task18.task1813;
import java.io.*;
/*
AmigoOutputStream
*/
public class AmigoOutputStream extends FileOutputStream{
private FileOutputStream fileOutputStream;
public static String fileName = "C:/tmp/result.txt";
public AmigoOutputStream(FileOutputStream fileOutputStream) throws FileNotFoundException {
super(fileName);
this.fileOutputStream = fileOutputStream;
}
@Override
public void close() throws IOException {
fileOutputStream.flush();
byte[] bufer = new String("JavaRush © All rights reserved.").getBytes();
fileOutputStream.write(bufer);
fileOutputStream.close();
}
public static void main(String[] args) throws FileNotFoundException {
new AmigoOutputStream(new FileOutputStream(fileName));
}
}