На компьютере все норм, но валидатор почему то не пропускает.
Что он от меня хочет, подскажите))
Для проверки на ПК использую txt файлы, с записанными в них Part1 и т.д.
В итоговом файле внутри получаю Part1Part2Part3.
![]()
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
import java.util.regex.Pattern;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String > fileList = new ArrayList<>();
String part1 = "";
String part2 = "";
String line = null;
try {
while (!(line = reader.readLine()).equals("end"))
fileList.add(line);
}catch (IOException e){
}
line = fileList.get(0);
String [] parts = line.split(Pattern.quote("."));
part1 = parts[parts.length - 2];
part2 = parts[parts.length - 1];
String fullFileName = "";
StringBuilder stringBuilder = new StringBuilder(fullFileName);
for (int i = 0; i <parts.length - 1 ; i++) {
stringBuilder.append(parts[i]);
if(i < parts.length - 2){
stringBuilder.append(".");
}
}
fullFileName = line.split(".part")[0];;
try {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(fullFileName));
for (int i = 0; i <fileList.size() ; i++) {
if (fileList.get(i).contains("part" + (i+1))){
FileReader fileReader = new FileReader(fileList.get(i));
BufferedReader bufferedReader = new BufferedReader(fileReader);
String lineTemp;
while ((lineTemp = bufferedReader.readLine())!=null){
bufferedWriter.write(lineTemp);
}
bufferedReader.close();
fileReader.close();
}
}
bufferedWriter.close();
}catch (IOException e){
System.out.println("propblem");
}
}
}