There is my code;
package com.codegym.task.task19.task1921;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.io.*;
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<>();
public static void main(String[] args) throws IOException{
parse(args[0]);
}
public static void parse(String fileName) throws IOException{
BufferedReader br = new BufferedReader(new FileReader(fileName));
String line;
StringBuilder dbBuilder = new StringBuilder();
StringBuilder nameBuilder = new StringBuilder();
while ((line = br.readLine()) != null) {
String[] str = line.split(" ");
String name = "";
for (int i = 0 ; i < str.length ; i++) {
if (!isNumber(str[i])) {
nameBuilder.append(str[i] + " ");
}
else {
dbBuilder.append(str[i] + " ");
}
}
String[] date = dbBuilder.toString().split(" ");
int month = Integer.parseInt(date[0]);
int day = Integer.parseInt(date[1]);
int year = Integer.parseInt(date[2]);
String nameOfPerson = nameBuilder.toString();
PEOPLE.add(new Person(nameOfPerson , new Date(year , month , day)));
dbBuilder.delete(0, dbBuilder.length());
nameBuilder.delete(0, nameBuilder.length());
}
br.close();
for (Person person : PEOPLE) {
System.out.println(person.getName() + " : " + person.getBirthDate());
}
}
public static boolean isNumber(String s) {
for (Character c : s.toCharArray()) {
if (Character.isDigit(c)) {
return true;
}
}
return false;
}
}