В упор не понимаю что нужно сделать. Файл создаёт и записывает а валидатор не принимает
while (m.find()) {
FileCounter.add(Integer.parseInt(m.group().substring(5,m.group().length())));//вытаскиваю цифры после слова part и добавляю их в массив
}
Collections.sort(FileCounter);//Сортирую массив
for(Integer k:FileCounter){
OutPutFile=FileName+".part"+k.toString();//добавлюя слово part и ставлю в конец цифру
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String Str = reader.readLine();
ArrayList<Integer> FileCounter=new ArrayList<>();
String FileName="Lion";
BufferedWriter wr = new BufferedWriter(new FileWriter(FileName));
while (!Str.equals("end")) {
Pattern p = Pattern.compile("[.part]+[0-9]+$");
Matcher m = p.matcher(Str);
while (m.find()) {
FileCounter.add(Integer.parseInt(m.group().substring(5,m.group().length())));
}
Str = reader.readLine();
}
String OutPutFile;
Collections.sort(FileCounter);
for(Integer k:FileCounter){
OutPutFile=FileName+".part"+k.toString();
BufferedReader rd = new BufferedReader(new FileReader(OutPutFile));
while(true){
int data = rd.read();
if(data == -1) break;
System.out.println(data);
wr.write(data);
}
rd.close();
}
wr.close();
reader.close();
}
}