Вылезает такая ошибка:
Почему-то компилятору не нравится FileReader с параметром args[0]. Менял на готовый путь к файлу - все нормально.
И вопрос, между делом: почему мы можем редактировать список помеченный модификатором final?
package com.javarush.task.task19.task1921;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Хуан Хуанович
*/
public class Solution {
public static final List<Person> PEOPLE = new ArrayList<Person>();
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader(args[0]);
BufferedReader reader = new BufferedReader(fileReader);
Pattern pattern = Pattern.compile("([\\D]+) (\\d+) (\\d+) (\\d+)");
while (reader.ready()) {
Matcher matcher = pattern.matcher(reader.readLine());
if (matcher.find()) {
PEOPLE.add(new Person(matcher.group(1).replaceAll(" ", " "), new Date(Integer.valueOf(matcher.group(4)), Integer.parseInt(matcher.group(3)), Integer.parseInt(matcher.group(2)))));
}
}
fileReader.close();
reader.close();
}
}