вот входящие данные и на выход:
Иванов Иван Иванович 31 12 1987
Анна-Надежда 15 5 2013
на выходе:
Иванов Иван Иванович Thu Dec 31 00:00:00 CET 1987
Анна Надежда Wed May 15 00:00:00 CEST 2013
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws IOException, ParseException {
BufferedReader bfr = new BufferedReader(new FileReader(args[0]));
while (bfr.ready()) {
String line = bfr.readLine();
System.out.println(line);
String[] mass = line.split("\\s+|[\\p{Punct}]");
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < mass.length - 3; i++) {
stringBuilder.append(mass[i]).append(" ");
}
Date data = new SimpleDateFormat("dd MM yyyy").parse(mass[mass.length - 3] + " " + mass[mass.length - 2] + " " + mass[mass.length - 1]);
PEOPLE.add(new Person(stringBuilder.toString(), data));
}
for (int i = 0; i < PEOPLE.size(); i++) {
System.out.println(PEOPLE.get(i).getName() + "" + PEOPLE.get(i).getBirthDate());
}
bfr.close();
}
}