Не могу понять, что нужно исправить. Валидатор пишет: "Метод write(byte[] b, int off, int len) не делегирует свое выполнение классу FileOutputStream."
Вывод в консоль:
C:\Users\admin\.jdks\openjdk-15.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=56011:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin" -Dfile.encoding=UTF-8 -classpath D:\IDEA_project\JavaRushTasks\out\production\2.JavaCore com.javarush.task.task18.task1813.AmigoOutputStream
Exception in thread "main" java.io.FileNotFoundException: C:\tmp\result.txt (The system cannot find the path specified)
at java.base/java.io.FileOutputStream.open0(Native Method)
at java.base/java.io.FileOutputStream.open(FileOutputStream.java:291)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:234)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:123)
at com.javarush.task.task18.task1813.AmigoOutputStream.main(AmigoOutputStream.java:43)
Process finished with exit code 1package com.javarush.task.task18.task1813;
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";
public AmigoOutputStream(FileOutputStream fileOutputStream) throws FileNotFoundException {
super(fileName);
this.fileOutputStream = fileOutputStream;
}
private FileOutputStream fileOutputStream;
public FileOutputStream getFileOutputStream() {
return fileOutputStream;
}
public void setFileOutputStream(FileOutputStream fileOutputStream) {
this.fileOutputStream = fileOutputStream;
}
public void flush() throws IOException { fileOutputStream.flush();}
public void write(int b) throws IOException { fileOutputStream.write(b); }
public void write(byte[] b) throws IOException { fileOutputStream.write(b); }
public void write(byte[] b, int off, int len) throws IOException { fileOutputStream.write(b); }
@Override
public void close() throws IOException {
flush();
write("JavaRush © All rights reserved.".getBytes());
fileOutputStream.close();
}
public static void main(String[] args) throws FileNotFoundException {
new AmigoOutputStream(new FileOutputStream(fileName));
}
}