Почему пишет Потоки FileInputStream и FileOutputStream должны быть закрыты.
package com.javarush.task.task18.task1809;
/*
Реверс файла
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String fileName1 = scanner.nextLine();
String fileName2 = scanner.nextLine();
FileInputStream f1 = new FileInputStream(fileName1);
FileOutputStream f2 = new FileOutputStream(fileName2);
int i = 0;
int size = f1.available();
byte[] buf1 = null;
while (f1.available() > 0) {
buf1 = new byte [size];
f1.read(buf1);
}
for (i = buf1.length - 1; i >= 0; i--) {
f2.write(buf1[i]);
}
f1.close();
f2.close();
scanner.close();
}
}