Подскажите в чем косяк?
Объясните пожалуйста мою 18 строку в коде super(FfileName)
public AmigoOutputStream(FileOutputStream name) throws FileNotFoundException {
super(fileName);
this.original = name;
}
подглядел это единственное место и не могу до конца разобраться, возможно нужно повторить ключевое слово super().
Почему мы запихиваем в super() название файла?
Заранее благодарю за ответ!!!package com.javarush.task.task18.task1813;
import java.io.FileDescriptor;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
AmigoOutputStream
*/
public class AmigoOutputStream extends FileOutputStream {
public static String fileName = "C:/tmp/result.txt";
String s = "JavaRush © All rights reserved.";
private FileOutputStream original;
public AmigoOutputStream(FileOutputStream name) throws FileNotFoundException {
super(fileName);
this.original = name;
}
public static void main(String[] args) throws FileNotFoundException {
new AmigoOutputStream(new FileOutputStream(fileName));
}
public void flush() throws IOException {
original.flush();
}
public void write(byte[] b) throws IOException {
original.write(b);
}
public void write(int b) throws IOException {
original.write(b);
}
public void write(byte[] b, int off, int len) throws IOException {
original.write(b, off, len);
}
public void close() throws IOException {
flush();
byte[] byteS = s.getBytes();
write(byteS);
original.close();
}
}