А кто-то может подсказать, как запустить, чтобы проверить работоспособность?
В мейне
PersonScanner personScanner = new PersonScannerAdapter(new Scanner("C:/Users/test.txt"));
Дальше выбрасывается exception, так как в объявленное значение String присваивается путь к файлу, а не его содержание
String s = fileScanner.nextLine();
в дебаггере s= "C:/Users/test.txt".
В душе не пониманию, что не так. Может кто-то подскажет?
public class Solution {
public static void main(String[] args) throws IOException{
PersonScanner personScanner = new PersonScannerAdapter(new Scanner("C:/Users/javarush/task/task19/task1904/test.txt"));
System.out.println(personScanner.read().toString());
}
public static class PersonScannerAdapter implements PersonScanner {
private Scanner fileScanner;
public PersonScannerAdapter(Scanner scanner) {
fileScanner = scanner;
}
@Override
public Person read() throws IOException {
String s = fileScanner.nextLine();
String[] array = s.split(" ");
SimpleDateFormat dateFormat = new SimpleDateFormat("DD MM YYYY");
Date dateOfBirth = null;
try {
dateOfBirth = dateFormat.parse(array[3] + array[4] + array[5]);
} catch (ParseException e) {}
Person person = new Person(array[1], array[2], array[0], dateOfBirth );
return person;
}
@Override
public void close() throws IOException {
fileScanner.close();
}
}
}