здравствуйте, я не могу понять в предыдущих задачах делегировал выполнение именно таким образом, почему не принимает
package com.javarush.task.task18.task1813;
import java.io.*;
import java.nio.channels.FileChannel;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
/*
AmigoOutputStream
*/
public class AmigoOutputStream extends FileOutputStream {
public static String fileName = "C:/tmp/result.txt";
private FileOutputStream original;
String s = "JavaRush © All rights reserved.";
public AmigoOutputStream(FileOutputStream fileOutputStream) throws FileNotFoundException {
super(fileName);
this.original = fileOutputStream;
}
public static void main(String[] args) throws FileNotFoundException {
new AmigoOutputStream(new FileOutputStream(fileName));
}
@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 {
original.close();
original.flush();
FileOutputStream f = new FileOutputStream(fileName, true);
byte[] byttte ;
byttte = s.getBytes(StandardCharsets.UTF_8);
for (int i = 0; i < byttte.length; i++) {
f.write(byttte[i]);
f.close();
}
}
@Override
public FileChannel getChannel() {
return original.getChannel();
}
@Override
protected void finalize() throws IOException {
super.finalize();
}
@Override
public void flush() throws IOException {
original.flush();
}
}