Я, наверное, чего-то не понимаю, но какой еще поток я не закрыл? Уже, вроде все просмотрел и пересмотрел. Подскажите, пожалуйста. 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(); } }