Аж 3 условия не проходят(даже закрытие потока). Не пойму...
package com.javarush.task.task19.task1921;
import java.util.*;
import java.util.regex.*;
import java.io.*;
import java.text.*;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
String s;
int indexStartDateElement=0;
String name = null;
String date = null;
Date birthDate = null;
Pattern p = Pattern.compile("^[0-9]+");
while((s = reader.readLine())!=null)
{
String[] elements = s.split(" ");
for(int i=0;i<elements.length;i++)
{Matcher m = p.matcher(elements[i]);
if(m.matches())
{indexStartDateElement = i;
break;}
}
for(int i=0;i<indexStartDateElement;i++)
{name += elements[i] + " ";}
for(int i=indexStartDateElement;i<elements.length;i++)
{date += elements[i] + " ";}
birthDate = new SimpleDateFormat("dd MM yyyy", Locale.ENGLISH).parse(date);
PEOPLE.add(new Person(name,birthDate));
}
reader.close();
}
}