Please, help me .
I think , all condition are fulfilled. I do not understand why my solution cannot be validated.
package com.codegym.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Building a file
ą
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> list = new ArrayList<>();
String fileName = "", outputFileName = "";
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (!((fileName=reader.readLine()).equals("end"))){
list.add(fileName);
}
reader.close();
if (list.size() >0) {
String pathName = (new File(list.get(0))).getAbsolutePath();
for (int i = pathName.length() ; i >0 ; i--) {
if (pathName.substring(i-5,i).equals(".part")){
outputFileName = pathName.substring(0, i-5);
break;
}
}
//System.out.println(outputFileName);
ArrayList<Integer> partNo = new ArrayList<>();
for (String element: list
) {
for (int i = element.length() ; i >0 ; i--) {
if (element.substring(i-5, i).equals(".part")){
partNo.add(Integer.parseInt(element.substring(i, element.length())));
break;
}
}
}
FileInputStream inputStream = null;
FileOutputStream outputStream = new FileOutputStream(outputFileName);
byte[] b = null;
Collections.sort(partNo);
for (int i = 0; i <partNo.size() ; i++) {
inputStream = new FileInputStream(outputFileName + ".part" + String.valueOf(partNo.get(i)));
b = new byte[inputStream.available()];
inputStream.read(b);
inputStream.close();
outputStream.write(b);
}
outputStream.close();
}
}
}