Не понимаю, почему не проходит валидацию. Что не так?
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
FileInputStream bifFile = null;
FileOutputStream bos;
TreeMap<Integer, byte[]> fileLeo = new TreeMap<>();
String line;
String pathFile = null;
for (int i = 0;;i++){
line = bf.readLine();
if(line.equals("end")){
bf.close();
break;
}
File file = new File(line);
String path = file.getAbsolutePath();
String[] pathSplit = path.split("\\.");
ArrayList<String> pathAr = new ArrayList<>();
Collections.addAll(pathAr, pathSplit);
if (i == 0){
pathAr.remove(pathAr.size()-1);
pathFile = String.join(".", pathAr);
}
String[] index = pathSplit[pathSplit.length-1].split("part");
bifFile = new FileInputStream(line);
byte[] bytesBuff = new byte[bifFile.available()];
bifFile.read(bytesBuff);
fileLeo.put(Integer.parseInt(index[1]), bytesBuff);
}
File fileOut = new File(pathFile);
bos = new FileOutputStream(fileOut);
for (byte[] al : fileLeo.values()){
bos.write(al);
}
bifFile.close();
bos.close();
}
}