Помогите разобраться, что я делаю не правильно? почему он не хочет принимать?
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String file = s.nextLine();
File fileOut = new File(file.substring(0 , file.lastIndexOf(".part")));
ArrayList<byte[]> arrayList = new ArrayList<>();
while (!file.equals("end")){
try (FileInputStream inputStream = new FileInputStream(file)) {
String N = file.substring(file.lastIndexOf(".part") + 5);
byte[] a = new byte[inputStream.available()];
inputStream.read(a);
arrayList.add(Integer.parseInt(N), a);
} catch (Exception e) {
}
file = s.nextLine();
}
try (FileOutputStream outputStream = new FileOutputStream(fileOut, true)) {
for (int i = 0; i < arrayList.size(); i++){
outputStream.write(arrayList.get(i));
}
} catch (Exception e) {
}
}
}