Только третье требование не проходит. К сожалению, не вижу, почему?
package com.javarush.task.task18.task1809;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
Реверс файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1Name = reader.readLine();
String file2Name = reader.readLine();
FileInputStream fileInputStream = new FileInputStream(file1Name);
byte[] file1Array = new byte[fileInputStream.available()];
byte[] forWritingArray = new byte[fileInputStream.available()];
int cellIndex = 0;
for (int i = file1Array.length - 1; i >= 0; i--) {
forWritingArray[cellIndex] = file1Array[i];
cellIndex++;
}
FileOutputStream fileOutputStream = new FileOutputStream(file2Name);
for (int i = 0; i < forWritingArray.length; i++) {
fileOutputStream.write(forWritingArray[i]);
}
fileInputStream.close();
fileOutputStream.close();
}
}