Вроде все проходит
package com.javarush.task.task19.task1921;
import java.util.*;
import java.io.*;
import java.text.*;
public class Person {
private String name;
private Date birthDate;
public static List<Person>PEOPLE=new ArrayList<Person>();
public Person(String name, Date birthDate) {
this.name = name;
this.birthDate = birthDate;
}
public String getName() {
return name;
}
public Date getBirthDate() {
return birthDate;
}
public static void main(String[] args) {
try(FileReader f = new FileReader(args[0]);
BufferedReader f1 = new BufferedReader(f)) {
List<String>list = new ArrayList<String>();
List<String>pers = new ArrayList<String>();
String s= "";
while((s=f1.readLine())!=null) {
list.add(s);
}
for(String ss:list) {
String nna="";String dat="";
String[]name = ss.split(" ");
for(String nn:name) {
if(!isDig(nn)) nna+=nn+" ";
if(isDig(nn)) dat+=nn+" ";
}
nna = nna.trim();
dat = dat.trim();
try {
SimpleDateFormat sim=new SimpleDateFormat("dd MM yyyy",Locale.ENGLISH);
Date d=sim.parse(dat);
PEOPLE.add(new Person(nna, d));
}
catch(ParseException p) {}
nna="";dat="";
}
//for(Person p:PEOPLE) System.out.println(p.name + " " + p.birthDate);
}
catch(IOException io) {}
}
public static boolean isDig(String s) {
try{
int d=Integer.parseInt(s);
return true;
} catch(NumberFormatException io) {return false;}
}
}