что только не подставлял в свой файл - всё в PEOPLE оказывается, но валидатор говорит, что нет.
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws ParseException{
String fileName = args[0];
ArrayList<String> stringsFromFile = ListFromFile(fileName);
listParser(stringsFromFile);
}
public static ArrayList<String> ListFromFile(String fileName) {
ArrayList<String> listOfStrings = new ArrayList<>();
try (BufferedReader fileReader = new BufferedReader(new FileReader(fileName))) {
while (fileReader.ready()) {
listOfStrings.add(fileReader.readLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return listOfStrings;
}
public static void listParser(ArrayList<String> stringArrayList) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("d m y");
for (int i = 0; i < stringArrayList.size(); i++) {
String[] tempArr = stringArrayList.get(i).split(" ");
String name = tempArr[0];
String date = String.format("%s %s %s", tempArr[tempArr.length-3], tempArr[tempArr.length-2], tempArr[tempArr.length-1]);
for (int j = 1; j < tempArr.length-3; j++) {
name = name.concat(" ").concat(tempArr[j]);
}
//System.out.printf("%s %s", name, date);
//System.out.println();
PEOPLE.add(new Person(name, simpleDateFormat.parse(date)));
}
}
}