Ребят, кто разбирается, помогите пожалуйста. Сижу с 3-мя файлами, проверяю работу программы и всё работает корректно, по крайней мере 3 txt файла исправленные на txt.part1 и т.д. перезаписываются в новый файл с расширением txt. Валидатор не принимает от слова совсем.
package com.javarush.task.task18.task1825;
/*
Собираем файл
*/
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedInputStream inputStream = null;
BufferedOutputStream outputStream;
PrintStream filePrintStream;
List<String> listArr = new ArrayList<>();
String text;
while (true) {
if (!(text = reader.readLine()).equals("end")) {
listArr.add(text);
} else {
break;
}
}
reader.close();
String[] s = listArr.get(0).split(".part", 2);
filePrintStream = new PrintStream(new File(s[0]));
outputStream = new BufferedOutputStream(new FileOutputStream(s[0]));
for (int i = 1; i < listArr.size(); i++) {
for (String address : listArr) {
// обрезаем строку и оставляем число после .part
int number = Integer.parseInt(address.substring(listArr.get(0).indexOf(".part") + 5));
if (i == number) {
inputStream = new BufferedInputStream(new FileInputStream(address));
byte[] data = new byte[inputStream.available()];
outputStream.write(data, 0, inputStream.read(data));
}
}
}
inputStream.close();
filePrintStream.close();
outputStream.close();
}
}