Программа, как видится, выполняет все как следует. Но валидатор не принимает.
Подскажите, пожалуйста, в чем может быть причина?
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException{
Map<Integer, String> fileListInDirectory = new TreeMap<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream;
BufferedOutputStream bufferOut;
String directoryName = "C:\\Название\\Файла\\Который\\Надо\\Создать";
while (true) {
String filePart = reader.readLine();
if (filePart.equals("end")) {
break;
}
String[] parts = filePart.split("\\.");
String num = parts[parts.length - 2].substring(4);
int number = Integer.parseInt(num);
fileListInDirectory.put(number, filePart);
}
File file = new File(directoryName + ".txt");
file.createNewFile();
fileOutputStream = new FileOutputStream(file, true);
bufferOut = new BufferedOutputStream(fileOutputStream);
BufferedInputStream bufferIn = null;
for ( Map.Entry<Integer, String> pair : fileListInDirectory.entrySet() ) {
fileInputStream = new FileInputStream(pair.getValue());
bufferIn = new BufferedInputStream(fileInputStream, 300);
while ( bufferIn.available() > 0 ) {
int element = bufferIn.read();
bufferOut.write(element);
}
}
fileInputStream.close();
bufferIn.close();
fileOutputStream.close();
bufferOut.close();
reader.close();
}
}