Я, наверное, чего-то не понимаю, но какой еще поток я не закрыл? Уже, вроде все просмотрел и пересмотрел. Подскажите, пожалуйста.
package com.javarush.task.task18.task1809;
import java.io.*;
/*
Реверс файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileSt = new FileInputStream(bufferedReader.readLine());
OutputStream outSt = new FileOutputStream(bufferedReader.readLine());
bufferedReader.close();
int [] arr = new int[fileSt.available()];
int i=0,bytes=0;
while ((bytes=fileSt.read())!=-1){
arr[i]=bytes;
i++;
}
for (int j=arr.length-1;j>=0;j--){
outSt.write(arr[j]);
}
outSt.close();
fileSt.close();
}
}
package com.javarush.task.task18.task1809;
import java.io.*;
/*
Реверс файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileSt = new FileInputStream(bufferedReader.readLine());
OutputStream outSt = new FileOutputStream(bufferedReader.readLine());
bufferedReader.close();
int [] arr = new int[fileSt.available()];
int i=0,bytes=0;
while ((bytes=fileSt.read())!=-1){
arr[i]=bytes;
i++;
}
for (int j=arr.length-1;j>=0;j--){
outSt.write(arr[j]);
}
outSt.close();
fileSt.close();
}
}